PermissionError: [Errno 13] 尝试使用 python 播放 mp3 时权限被拒绝

2023-12-02

我正在尝试使用 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(使用前将#替换为@)

PermissionError: [Errno 13] 尝试使用 python 播放 mp3 时权限被拒绝 的相关文章