香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > python >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

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


时间:2021-12-08 14:53 作者:admin610456


本文实例讲述了python/' target='_blank'>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程序设计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)