gpt4 book ai didi

python - 使用 eye3d 和 python 获取 mp3 播放时间

转载 作者:太空宇宙 更新时间:2023-11-04 03:43:45 25 4
gpt4 key购买 nike

我很难使用 eye3d python 模块返回 mp3 的播放时间...我可以使用以下方法检索标签信息等:

import eyed3

def getInfo():
srcPath = r'C:\aaa'
os.chdir(srcPath) #change working directory

inf = eyed3.core.load('test.mp3')

print inf.tag.album

但无法掌握如何使用此处看到的“class eyed3.core.AudioInfo[source]”(http://eyed3.nicfit.net/api/eyed3.html)来获得播放时间。我只是想返回歌曲的时长(然后最终遍历播放列表以找到播放列表的播放时间)。

谢谢

最佳答案

非常简单:

af = eyed3.load('my_mp3_file.mp3')
duration = af.info.time_secs

不确定这在任何地方都有记录,但我能够通过查看 iPython 中的内容来解决这个问题。

如果您更喜欢单线,您也可以这样做:

duration = eyed3.load('my_mp3_file.mp3').info.time_secs

我应该注意到,对于可变比特率 mp3,这个值可能相差甚远。这是因为它通过采样 mp3 帧来确定长度,并对整个轨道进行猜测。对于可变比特率,这意味着如果轨道开头的音频不具有代表性,则猜测会很糟糕。

关于python - 使用 eye3d 和 python 获取 mp3 播放时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24841191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com