sync: Require eyed3 version 0.7 (Fixes #100)

eyed3 has updated their API with version 0.7. Use the
new API. The old API version of eyeD3 is not supported.
This commit is contained in:
Thomas Perl 2014-01-29 21:27:22 +01:00
parent 4b86d4cf6c
commit b325c7db18
2 changed files with 7 additions and 7 deletions

2
README
View File

@ -88,7 +88,7 @@
- Flattr integration: python-webkit
- Size detection on Windows: PyWin32
- Native OS X support: ige-mac-integration
- MP3 Player Sync Support: python-eyed3 (< 0.7)
- MP3 Player Sync Support: python-eyed3 (0.7 or newer)
[ BUILD DEPENDENCIES ]

View File

@ -56,9 +56,9 @@ except:
# logger.warning('Could not load gpopymtp (libmtp not installed?).')
try:
import eyeD3
import eyed3.mp3
except:
logger.warning('Could not find eyeD3')
logger.warning('Could not find eyed3.mp3')
import os.path
import glob
@ -134,10 +134,10 @@ def get_track_length(filename):
logger.info('Please install MPlayer for track length detection.')
try:
eyed3_info = eyeD3.Mp3AudioFile(filename)
return int(eyed3_info.getPlayTime()*1000)
except:
pass
mp3file = eyed3.mp3.Mp3AudioFile(filename)
return int(mp3file.info.time_secs * 1000)
except Exception, e:
logger.warn('Could not determine length: %s', filename, exc_info=True)
return int(60*60*1000*3) # Default is three hours (to be on the safe side)