使用Python将数据写入MP3文件的源码详解,,编橙之家这篇文章给大家介
使用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源码,这篇文章
- Python模拟用户自动登陆网易126邮箱源码详解,python126
- Python代码格式化CSS样式表文件源码分析,pythoncss,用Py
- Python代码实现二进制时钟的方法下载,python二进制,这是
- Python FMM算法的中文分词器实现方法源码,pythonfmm,这是
- Python3.2模拟webqq登录方法源代码分享下载,python3.2webq
- Python实现viterbi(维特比)算法原理流程是什么样的,pyt
- Python代码解决windows平台锁定鼠标键盘输入操作的方法,
- 用Python代码完成组合求解问题的案例,python案例,Pytho
- Python截屏工具函数方法源代码分享,python截屏,最近使用
评论关闭