【问题标题】:Resume music from another android app从另一个安卓应用恢复音乐
【发布时间】:2017-09-21 04:12:58
【问题描述】:

我有一个运行 Youtube API 并在特定视图中播放视频的应用。播放视频时,任何后台应用程序的音乐都会暂停。我尝试使用运行 onBackPressed() 的以下代码恢复音乐:

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

当我回去时,我无法恢复音乐。我知道这是可能的,因为在使用 snapchat 时,背景音乐会在快照视频播放完毕后自动恢复,但我似乎无法在我的应用程序上获得此功能。

我也尝试过使用“togglepause”代替播放,但这也不起作用。

【问题讨论】:

    标签: android


    【解决方案1】:

    我没有尝试过,但我认为这可以使用 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

    如果媒体播放器无法获取当前播放的音频,这将有助于Track info of currently playing music

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多