0

私はサービスから多くのメディアプレーヤーを使用するアンドロイドのアプリケーションを持っています。

ボタンを押して音声を止める方法を探しています。

問題は、ボタンを押したときに再生中のメディア プレーヤーの名前がわからないことです。

すべてのメディアプレーヤーを停止する方法はありますか? または、再生中のメディアプレーヤーの名前を検出して停止しますか?

助けていただければ幸いです ありがとうございます

4

1 に答える 1

0

MediaPlayer多くても、2 つのオブジェクトが必要です。一方が遊んでいる間に、もう一方に電話をかけprepareますprepareAsync。2 番目の準備が完了しOnPreparedListenerたら (非同期を使用する場合)、現在再生中setNextMediaPlayerのオブジェクトを呼び出します。MediaPlayer準備が完了する前に現在のものが終了した場合は、start代わりに呼び出してください。

必ずプレーヤーごとに を呼び出してください。さらに再生するファイルがある場合は、次のメディアに対して単にreleaseand (または) を呼び出してください。余分なリソースを使用せずにこのパターンを無限に続けることができ、再生は Android が可能な限りシームレスに切り替わるはずです。OnCompletionListenersetDataSourceprepareprepareAsync

于 2013-09-28T12:17:14.757 に答える