2017-05-18 16 views
0

私は現在、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がオンになった後もストリーミングを続けることを望みます。

答えて

0

解決策が見つかりました。

私の主な目標は、ラジオのようなメディアプレーヤーを作成することでした。

私はMediaPlayerを試してみましたが、動作しますが、頻繁に停止する傾向があります。

私はvitamioとFFmpegMediaPlayerを試しました。 Vitamioは混乱し、FFmpegMediaPlayerはストリーミングエラーをサポートしていませんでした。

私は現在、GoogleのExo Playerで作業しています。ここに非常に良いチュートリアルがあります:https://codelabs.developers.google.com/codelabs/exoplayer-intro/index.html?index=..%2F..%2Findex#0

関連する問題