Java 查找音乐流是否处于活动状态
我想在音乐流开始活跃时得到一个回调。比如说我用youtube视频启动了一个webview,或者我用spotify的API启动了一个音乐。最终,音乐流将开始。也许不会马上,但我希望在事情发生后能收到回电。因为我可能需要处理多个外部音频播放器,所以我想要一些通用的而不是特定的播放器 当音乐流开始播放时,我可以观察到一些东西或接收到一个意图吗 我想要一些类似于:Java 查找音乐流是否处于活动状态,java,android,kotlin,Java,Android,Kotlin,我想在音乐流开始活跃时得到一个回调。比如说我用youtube视频启动了一个webview,或者我用spotify的API启动了一个音乐。最终,音乐流将开始。也许不会马上,但我希望在事情发生后能收到回电。因为我可能需要处理多个外部音频播放器,所以我想要一些通用的而不是特定的播放器 当音乐流开始播放时,我可以观察到一些东西或接收到一个意图吗 我想要一些类似于: musicActiveReceiver.setListener(Callback {warningTextView.text = "Musi
musicActiveReceiver.setListener(Callback {warningTextView.text = "Music stream is on."})
这简直太棒了:
private class BecomingNoisyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context, intent: Intent) {
if (intent.action == AudioManager.ACTION_AUDIO_BECOMING_NOISY) {
// Pause the playback
}
}
}
但不想使用AudioManager.ACTION\u AUDIO\u变得嘈杂
,因为它假定问题来自扬声器。在我的例子中,我还想了解使用耳机的情况
一种可能是定期检查AudioManager.isMusicActive(),但我希望避免这种情况。请提供一些代码,以便我们知道您指的是什么您好,欢迎来到Stackoverflow。你的问题缺乏具体的背景,这样回答起来就容易多了。请签出并相应地编辑您的问题。