]> git.parisson.com Git - deefuzzer.git/commitdiff
get the media length
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 4 May 2009 07:36:11 +0000 (07:36 +0000)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 4 May 2009 07:36:11 +0000 (07:36 +0000)
deefuzz.py
tools/mp3.py

index ae78f4e4a7af6e04a00054f4cb6e99c599bed50f..6ebc49abeaf75b5abbc1ae87268867bbd67ea477 100755 (executable)
@@ -269,6 +269,10 @@ class Station(Thread):
                 if media.metadata[key] != '':
                     media_description += '<tr><td>%s:   </td><td><b>%s</b></td></tr>' % \
                                             (key.capitalize(), media.metadata[key])
+            media_description += '<tr><td>%s:   </td><td><b>%s</b></td></tr>' % \
+                                            ('Duration', str(media.length).split('.')[0])
+            media_description += '<tr><td>%s:   </td><td><b>%s</b></td></tr>' % \
+                                            ('Bitrate', str(media.bitrate) + ' kbps')
             media_description += '</table>'
             media_stats = os.stat(media.media)
             media_date = time.localtime(media_stats[8])
index ca47c79d09abfb2b72b2ced4ca5457f1d422f90f..d79916c986d52901b419e084241dbb1078458525 100644 (file)
@@ -38,8 +38,9 @@
 
 import os
 import string
+import datetime
 from mutagen.easyid3 import EasyID3
-from mutagen.mp3 import MP3
+from mutagen.mp3 import MP3, MPEGInfo
 from tools import *
 
 EasyID3.valid_keys["comment"]="COMM::'XXX'"
@@ -63,6 +64,10 @@ class Mp3:
                     'genre': 'TCON',
                     'copyright': 'TCOP',
                     }
+        self.mp3 = MP3(self.media, ID3=EasyID3)
+        self.info = self.mp3.info
+        self.bitrate = self.mp3.bitrate
+        self.length = datetime.timedelta(0,self.info.length)
         self.metadata = self.get_file_metadata()
         self.description = self.get_description()
         self.mime_type = self.get_mime_type()
@@ -87,11 +92,10 @@ class Mp3:
         return "MPEG audio Layer III"
     
     def get_file_metadata(self):
-        m = MP3(self.media, ID3=EasyID3)
         metadata = {}
         for key in self.keys2id3.keys():
             try:
-                metadata[key] = m[key][0]
+                metadata[key] = self.mp3[key][0]
             except:
                 metadata[key] = ''
         return metadata