Windows上で簡単なKivyアプリケーションを実行します。play()が初めて呼び出されたときにKivyがサウンドファイルを再生しない
def play_audio(self):
sound = SoundLoader.load('output.wav')
if sound:
print("Sound found at %s" % sound.source)
print("Sound is %.3f seconds" % sound.length)
sound.play()
ボタンが押された最初の時間は、それはその後、音の約半分秒を果たしており、どちらかすぐに停止するか、それがすべてでは何もプレイしていない:ボタンが押されたときにKivyドキュメント(link)からメソッドを以下の実行します。もう一度ボタンを押すと、ファイル全体が期待どおりに再生されます。
最初のボタンを押したときにファイルが再生されないのはなぜですか。また、正しく動作させるにはどうすればよいですか?
ご協力いただきまして誠にありがとうございます。
あなたはkivyイベントループを実行していますか?あなたはおそらく中断しています – user2722968
私はイベントループがMyApp()を意味すると仮定します。run()(これは初めてです)。そうであれば、実行中です。問題がメインループに関連していて、2回目にボタンをクリックしてもそれが意味をなさないのではないかと思います。 – orangeInk