私は現在、FFmpegMediaPlayerを使用して、基本的な音楽プレーヤーにURLを指定しています。私は仕事のための基本的な機能を持っています。エラーが発生した場合、私はエラーメッセージを表示し、そうでない場合は曲を再生します。 私が直面している問題は、プレイヤーが起動すると、Wi-Fiと電話のデータをオフにして音を止めることです。一度Wi-Fiまたは電話のデータを元に戻すと、プレーヤーを続行してもらいたいですが、停止するだけです。私はそれを続けるためにやり直す必要があります。FFmpegMediaPlayerがオフになってネットワークがオフになったときに終了します
FFmpegMediaPlayerにストリーミングを続ける方法はありますか?
これは私が選手を初期化しなければならないものである:
mMediaPlayer = new FFmpegMediaPlayer();
mMediaPlayer.setOnErrorListener(this);
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mMediaPlayer.setOnBufferingUpdateListener(this);
mMediaPlayer.setOnSeekCompleteListener(this);
try {
Uri uri = Uri.parse(radio_url);
mMediaPlayer.setDataSource(mMainActivity, uri);
mMediaPlayer.prepareAsync();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
は、それから私は、再生/停止ボタンがクリックされたときに処理する機能を持っている:
再び@Override
public void onPlayButtonClicked(Button button) {
if (radioInitialized) {
mAnalytics.onStopButtonClicked();
mMainLayout.loading(false);
mMediaPlayer.pause();
button.setBackground(mMainActivity.getResources().getDrawable(R.drawable.play_button));
radioInitialized = false;
} else {
mAnalytics.onPlayButtonClicked();
mMainLayout.loading(true);
initRadio();
button.setBackground(mMainActivity.getResources().getDrawable(R.drawable.stop_button));
radioInitialized = true;
}
}
、基本的な機能の作品、 wifiがオンになった後もストリーミングを続けることを望みます。