- writeMp3Header = {
- "SongName":"",
- "SongPeople":"",
- "ZhuanJi":"",
- "Year":"",
- "Bak":""
- }
- def setMp3Header(mp3file):
- mp3Id3V1 = {
- "SongName":-125,
- "SongPeople":-95,
- "ZhuanJi":-65,
- "Year":-35,
- "Bak":-31
- }
- tags = ['SongName','SongPeople','ZhuanJi','Bak']
- f = open(mp3file,'r+')
- try:
- f.seek(-128,2)
- try:
- tempstr = f.read(3)
- if tempstr == 'TAG':
- for tag,startPos in mp3Id3V1.items():
- if writeMp3Header[tag] != '':
- f.seek(startPos,2)
- if tag in tags:
- if len(writeMp3Header[tag]) > 30:
- f.write(writeMp3Header[tag][:30])
- else:
- f.write(writeMp3Header[tag])
- print startPos,tag,writeMp3Header[tag]
- else:
- print 'is not a mp3file'
- except IOError:
- print 'read error'
- finally:
- f.close()
- #该片段来自于http://www.codesnippet.cn/detail/291220121256.html
来源: http://www.codesnippet.cn/detail/291220121256.html