玩蛇网提供最新Python编程技术信息以及Python资源下载!
您现在的位置: 玩蛇网首页 > Python源码实例_Python程序源代码_网站项目下载 > 正文内容

使用Python将数据写入MP3文件的源码详解

Python入门佳作 经典教程的全新修订 10个项目引人入胜
玩蛇网推荐图文教程:python黑客多线程扫描器

玩蛇网这篇文章给大家介绍一下关于使用Python将数据写入MP3文件的源码详解教程,分享给朋友们,介绍与代码在下面。

使用Mp3的Id3V1数据段的数据来修正Mp3文件的正确名字,但是,有时候这个数据断中的数据是空的,再写一个修改Id3V1数据段的数据的函数。

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

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


玩蛇网文章,转载请注明出处和来源网址:http://www.iplaypython.com/code/c2722.html



微信公众号搜索"玩蛇网Python之家"加关注,每日最新的Python资讯、图文视频教程可以让你一手全掌握。强烈推荐关注!

微信扫描下图可直接关注

玩蛇网PythonQQ群,欢迎加入: ① 240764603 玩蛇网Python新手群
出炉日期:2015-12-18 12:56 玩蛇网 www.iplaypython.com

我要分享到:
上一篇:用Python罗马数字转换为阿拉伯数字的方法
下一篇:没有了
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules