从另一个Android应用程序恢复音乐



我有一个运行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无法使用当前的播放音频,这将有助于跟踪当前播放音乐的信息

最新更新