Python写入数据到MP3文件中的方法

Python写入数据到MP3文件中的方法,第1张

概述本文实例讲述了Python写入数据到MP3文件中的方法。分享给大家供大家参考。具体分析如下:

本文实例讲述了Python写入数据到MP3文件中的方法。分享给大家供大家参考。具体分析如下:

通过Mp3的ID3V1数据段的数据来修正Mp3文件的正确名字,但是,有时候这个数据断中的数据是空的,所以这里写一个修改ID3V1数据段的数据的函数,同样是练习。

使用方法:

writeMp3header[ Songname] = '测试歌曲名称' writeMp3header[ SongPeople] = '不得闲' writeMp3header[ ZhuanJi] = '专辑' writeMp3header[ Year] = '2009' writeMp3header[ Bak] = '备注测试' setMp3header(r'E:\test.mp3')

Python代码如下:

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()

希望本文所述对大家的Python程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Python写入数据到MP3文件中的方法全部内容,希望文章能够帮你解决Python写入数据到MP3文件中的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1205669.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存