Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找音乐流是否处于活动状态_Java_Android_Kotlin - Fatal编程技术网

Java 查找音乐流是否处于活动状态

Java 查找音乐流是否处于活动状态,java,android,kotlin,Java,Android,Kotlin,我想在音乐流开始活跃时得到一个回调。比如说我用youtube视频启动了一个webview,或者我用spotify的API启动了一个音乐。最终,音乐流将开始。也许不会马上,但我希望在事情发生后能收到回电。因为我可能需要处理多个外部音频播放器,所以我想要一些通用的而不是特定的播放器 当音乐流开始播放时,我可以观察到一些东西或接收到一个意图吗 我想要一些类似于: musicActiveReceiver.setListener(Callback {warningTextView.text = "Musi

我想在音乐流开始活跃时得到一个回调。比如说我用youtube视频启动了一个webview,或者我用spotify的API启动了一个音乐。最终,音乐流将开始。也许不会马上,但我希望在事情发生后能收到回电。因为我可能需要处理多个外部音频播放器,所以我想要一些通用的而不是特定的播放器

当音乐流开始播放时,我可以观察到一些东西或接收到一个意图吗

我想要一些类似于:

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。你的问题缺乏具体的背景,这样回答起来就容易多了。请签出并相应地编辑您的问题。