我有一个运行YouTube API并在特定视图中播放视频的应用程序。当视频播放时,来自任何背景应用程序的音乐就会暂停。我尝试使用以下代码恢复音乐,该代码():
: private void resumeMusic() {
if(wasMusicPlaying){
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "play");
ExerciseViewer.this.sendBroadcast(i);
}
}
当我回去时,我无法恢复音乐。我知道这是可能的,因为当使用Snapchat时,背景音乐会在播放播放视频完成后自动恢复,但我似乎无法在我的应用程序上获得此功能。
我还尝试使用" togglePause"而不是播放,但这也不起作用。
我没有尝试过,但是我认为可以使用 android -MediaPlayer 来实现这一点。在代码开始时输入应用程序时,您可以检查音频正在播放。(这应该在致电YouTube API之前完成)
mediaPlayer.isPlaying()
如果是真的,您知道有人进入您的应用程序时正在播放媒体。将其存储在您的应用程序逻辑中。也许将其称为布尔人,
boolean wasPlaying = mediaPlayer.isPlaying();
退出应用程序时,检查是否有任何音频播放。如果有任何音频播放,请恢复。
if(wasPlaying){
mediaPlayer.start(); //resumes mediaplayer audio
}
我不确定代码和媒体播放器做确切的事情,但是您可以尝试使用这样的逻辑。
您可以查看https://developer.android.com/reference/android/media/mediaplayer.html
如果MediaPlayer无法使用当前的播放音频,这将有助于跟踪当前播放音乐的信息