2017-09-21 11 views
1

私はYoutube APIを実行し、特定のビューで動画を再生するアプリを持っています。動画が再生されると、任意の背景アプリからの音楽が一時停止されます。私は)onBackPressed(実行された次のコードで音楽を再開しようとしました:別のアンドロイドアプリから音楽を再開する

private void resumeMusic() { 
    if(wasMusicPlaying){ 
     Intent i = new Intent("com.android.music.musicservicecommand"); 
     i.putExtra("command", "play"); 
     ExerciseViewer.this.sendBroadcast(i); 
    } 
} 

私が戻ったとき、私は音楽が再開することができません。スナップショットを使用すると、スナップ動画の再生が終了した後にバックグラウンドミュージックが自動的に再開されますが、私のアプリでこの機能を使用することはできません。

私はまた、プレイの代わりに「トグルポーズ」を使用しようとしましたが、どちらも動作しません。

答えて

0

私はこれを試していませんが、これはAndroid - MediaPlayerを使用して達成できると思います。 コードの最初にアプリに入ると、オーディオが再生されていることを確認できます。 (これはユーチューブAPIに呼び出す前に行う必要があります)

mediaPlayer.isPlaying() 

がtrueの場合、誰かがあなたのアプリケーションに入力したときにメディアが遊んでいたことを知っています。これをアプリケーションロジックに格納します。あなたがアプリケーションを終了するときに、オーディオが再生されているかどうかを確認してください。オーディオが再生されている場合は、それを再開します。

if(wasPlaying){ 
    mediaPlayer.start(); //resumes mediaplayer audio 
} 

コードについてはわかりませんが、メディアプレイヤーは正確なことはしていますが、そのようなロジックを使用することができます。

あなたは、メディアプレーヤは、現在再生中の音声を取得して動作しない場合、これはTrack info of currently playing music

を助ける https://developer.android.com/reference/android/media/MediaPlayer.html

で見ることができ

関連する問題