This commit is contained in:
phill-ridout 2013-03-12 21:03:38 +00:00
parent 46b3552c2c
commit 2c01be044c
1 changed files with 13 additions and 7 deletions

View File

@ -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.