From 2c01be044c3bb77b71e0eb674123db229ec87e5e Mon Sep 17 00:00:00 2001 From: phill-ridout Date: Tue, 12 Mar 2013 21:03:38 +0000 Subject: [PATCH] Fixes #1154059 --- openlp/core/ui/media/phononplayer.py | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/openlp/core/ui/media/phononplayer.py b/openlp/core/ui/media/phononplayer.py index 4be0a91a4..0a218a093 100644 --- a/openlp/core/ui/media/phononplayer.py +++ b/openlp/core/ui/media/phononplayer.py @@ -69,13 +69,19 @@ class PhononPlayer(MediaPlayer): self.display_name = u'&Phonon' self.parent = parent self.additional_extensions = ADDITIONAL_EXT - mimetypes.init() - for mimetype in Phonon.BackendCapabilities.availableMimeTypes(): - mimetype = unicode(mimetype) - if mimetype.startswith(u'audio/'): - self._addToList(self.audio_extensions_list, mimetype) - elif mimetype.startswith(u'video/'): - self._addToList(self.video_extensions_list, mimetype) + try: + mimetypes.init() + for mimetype in Phonon.BackendCapabilities.availableMimeTypes(): + mimetype = unicode(mimetype) + if mimetype.startswith(u'audio/'): + self._addToList(self.audio_extensions_list, mimetype) + elif mimetype.startswith(u'video/'): + self._addToList(self.video_extensions_list, mimetype) + except UnicodeDecodeError: + log.exception(u'UnicodeDecodeError when trying to read mime types.' + ' Setting extensions to all files') + self.audio_extensions_list = [u'*'] + self.video_extensions_list = [u'*'] def _addToList(self, list, mimetype): # Add all extensions which mimetypes provides us for supported types.