我正在尝试使用 pydub 播放 mp3,但不断收到错误消息
File "c:\Users\ryanc\Desktop\codefiles\python\audio player.py", line 5, in <module>
play(song)
File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\playback.py", line 71, in play
_play_with_ffplay(audio_segment)
File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\playback.py", line 15, in _play_with_ffplay
seg.export(f.name, "wav")
File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\audio_segment.py", line 867, in export
out_f, _ = _fd_or_path_or_tempfile(out_f, 'wb+')
File "C:\Users\ryanc\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\utils.py", line 60, in _fd_or_path_or_tempfile
fd = open(fd, mode=mode)
PermissionError: [Errno 13] Permission denied: 'C:\\Users\\ryanc\\AppData\\Local\\Temp\\tmpkdgigv5o.wav'
我的代码只是
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_file("C:\\Users\\ryanc\\Music\\rr.mp3")
play(song)
我尝试使用管理员运行 vscode 但也不起作用。
所以看来“pydub”库默认无法播放 .mp3 歌曲。您需要将其转换为 .wav 格式,然后再次执行该命令。
这是您的代码,经过一些细微的修改:
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_mp3("C:\\Users\\ryanc\\Music\\rr.mp3")
play(song)
现在,为了实现此目的,您需要安装 ffmpeg。如果不是,它将抛出一个错误。下载 ffmpeg并将代码粘贴到您的脚本目录中。
这里是link让您更好地了解该过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)