0

Android MediaPlayer で Wi-Fi を手動で有効にすると (3G が動作している)、MP3 ストリームが停止します。ただし、IO 例外はありません。この場合、ストリームの再起動を開始する方法が必要です。これを行う最善の方法は何ですか?タイマーで ConnectivityManager からネットワークの種類を確認し、変更時に MediaPlayer を再起動しますか? たとえば、新しいネットワークが WiFi で、古いネットワークが 3G またはその他の場合、N 秒ごとにテストし、そうであれば、restart() を呼び出しますか? それとも消費的な方法ですか?何かがここにあります: wifi または 3g ネットワーク状態が変更されたときの BroadcastReceiverは、 より複雑に見えます。

4

1 に答える 1