簡體   English   中英

為什么我不能在 PyDub 中使用“play()”函數?

[英]Why I can't use “play()” function in PyDub?

我只是編寫了簡單的代碼來播放一些音樂,使用 Python 中的 PyDub 模塊:

from pydub import AudioSegment
from pydub.playback import play

audio1 = AudioSegment.from_wav("music.wav")
play(audio1)

但我收到此錯誤:

Traceback (most recent call last):
File "D:\codes\Lessons.IzuchaemPython\pydub1.py", line 16, in <module> play(audio1)
File "C:\Users\User\AppData\Local\Programs\Python\Python39\lib\site-packages\pydub\playback.py", line 71, in play _play_with_ffplay(audio_segment)
File "C:\Users\User\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\User\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\User\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\\User\\AppData\\Local\\Temp\\tmp4_bp0wu1.wav'

我已經安裝了 FFmpeg。 請向我解釋如何使這個簡單的程序工作。

你需要有任何pyaudio安裝或ffplay

它顯然會打開另一個窗口,因為它需要一個應用程序來播放音頻,僅供參考。 (無法從命令提示符或終端播放;P)

否則它應該可以工作,功能對我來說工作正常。

注意:還要確保您位於正確的目錄等中,

你可以看看這個Errno 13 Permission denied Python

或者

我從https://realpython.com/playing-and-recording-sound-python/看到網絡

雖然pydub可以在沒有任何依賴的情況下打開和保存WAV文件,但是你需要安裝一個音頻播放包來播放音頻。

Myabe 你應該嘗試安裝一個音頻播放器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM