サウンドを継続的に再生しようとしていますが、ストリームモードでオーディオトラックを作成しました。これは機能しますが、リスナーが反応して新しいバッチのデータをバッファーに書き込むたびに、UIが短時間フリーズします。トラックとリスナーは独自のスレッドに存在し、スレッドは最小優先度で設定されます。
私は何が間違っているのですか?
私の目的では、おそらくループメソッドを使用できますが、UIをブロックせずにサウンドをストリーミングする方法を理解したいと思います。
前もって感謝します。
サウンドを継続的に再生しようとしていますが、ストリームモードでオーディオトラックを作成しました。これは機能しますが、リスナーが反応して新しいバッチのデータをバッファーに書き込むたびに、UIが短時間フリーズします。トラックとリスナーは独自のスレッドに存在し、スレッドは最小優先度で設定されます。
私は何が間違っているのですか?
私の目的では、おそらくループメソッドを使用できますが、UIをブロックせずにサウンドをストリーミングする方法を理解したいと思います。
前もって感謝します。
別スレで書き込みしてる?それが本当に重要なことです。これを行うには、 AsyncTaskを使用してみてください。追加のクレジットが必要な場合は、Painless Threadingの記事で核心的な詳細を読むことができます。手動でスレッドを作成することは避けてください。それらを管理するのは面倒な場合があり、失敗する可能性があります。たとえば、Android のメディア再生フレームワークを使用して実際のサウンドの再生を処理していることを願っています。