当前位置: 首页 > 知识库问答 >
问题:

从另一个android应用恢复音乐

乜清野
2023-03-14

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

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

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

共有1个答案

乐正瑞
2023-03-14

我没有尝试过这一点,但我认为可以使用Android-MediaPlayer实现这一点。当进入你的应用程序在代码的开始,你可以检查音频正在播放。(这应该在调用youtube api之前完成)

mediaPlayer.isPlaying()

如果为真,则您知道有人进入您的应用程序时正在播放介质。将其存储在应用程序逻辑中。也许可以称之为布尔正在玩,

boolean wasPlaying = mediaPlayer.isPlaying();

退出应用程序时,检查是否有任何音频播放。如果正在播放任何音频,请继续播放。

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

如果mediaplayer无法获取当前播放的音频,这将有助于跟踪当前播放的音乐信息

 类似资料:
  • 我有两个活动,分别是家庭活动和沙拉菜单活动。主页活动包含七个片段,其中一个名为菜单类别的片段有四个图像,第一个图像下面的文本是沙拉菜单,当用户单击沙拉菜单时,将启动名为沙拉菜单活动的新活动。 我想,当用户点击后退按钮时,home活动必须开始,并且应该从启动salad菜单活动的相同片段开始,即home活动中的菜单类别片段。我希望每个活动都会发生这种情况,例如,如果用户从您的订单片段开始一个新的活动,

  • 我想让应用程序恢复音乐当我们回到应用程序时,我尝试过使用方法,但服务中没有方法。TIA

  • 我想从我的应用程序在不同的社交应用程序中共享音频文件。我正在使用以下代码来共享音频。它适用于Whatsapp,但不适用于共享。共享应用程序打开但无法检索文件并显示“不支持发送此类内容”。该文件为“mp3”格式。我可以使用android通用共享选项从文件管理器共享文件,然后选择共享。

  • Google在这里有一个很好的页面展示了如何这样做:https://developer.android.com/distribute/tools/promote/linking.html 基本上,使用这段代码,它将打开Play Store到新apps页面: 我错过了什么?我肯定它非常简单,也许我需要进口的东西。 解决方案:导入Uri类是一个问题。我仍然不确定新的热键是什么来导入它。Apple-Sh

  • 我正在用Kotlin开发一个简单的游戏,使用LibGDX在后台播放音乐。在Android上,当用户玩游戏并按下HOME键,然后再次继续游戏时,我的暂停屏幕出现了——音乐继续播放。我想要的是,每当我的暂停屏幕显示时,音乐总是关闭。 当我开始一个新游戏时,每当我按下游戏中的“暂停”按钮,音乐就会按预期停止——然后当我点击游戏中的“继续”按钮时,音乐就会重新开始。这工作得很好。只有在按下HOME键时,我

  • 问题内容: 我知道这个问题是重复的,但是我在Internet上找不到答案。 我想从另一个类调用一个方法。 我有Class1和Class2。 在第2类中,我具有该方法: 我想从Class1调用该方法。 感谢您的任何答复。 - - 编辑 - - -— LogCat– 问题答案: 您应该使用以下代码: 如果您不想创建一个新的实例来调用该方法,则可以将方法标为十进制,然后只需调用即可。