0
pydubの終了または停止のような機能があります。これにより、play()で開始された後のストリームは、再生中のオーディオが完全な長さで再生されるのではなく、その後停止します。pydubでオーディオの再生を停止する
pydubの終了または停止のような機能があります。これにより、play()で開始された後のストリームは、再生中のオーディオが完全な長さで再生されるのではなく、その後停止します。pydubでオーディオの再生を停止する
pydub
で再生中の音声を直接停止する方法はありません。インストールされてアクセスできるものによっては、pyaudio
またはffplay
をバックエンドで使用することができます。 しかし、あなたがプレイを破るとtry - except
ブロックで約play
メソッドをラップするはCtrl + Cを打つことができるバックエンドのコードの詳細here
を参照してください。 KeyboardInterrupt
という例外が生成され、必要に応じて処理することができます。
ここでは、windows
でテストした実例があります。
from pydub import AudioSegment
from pydub.playback import play
song = AudioSegment.from_wav("audio.wav")
while True:
try:
play(song)
except KeyboardInterrupt:
print "Stopping playing"
break #to exit out of loop, back to main program