2017-12-01 26 views

答えて

0

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 
関連する問題