10
我想阻止我的一些代码在当前正在播放音乐或视频时执行只有。我将如何使用广播接收机完成此操作?如何使用广播接收器检查音乐是否正在播放?
我想阻止我的一些代码在当前正在播放音乐或视频时执行只有。我将如何使用广播接收机完成此操作?如何使用广播接收器检查音乐是否正在播放?
你并不需要为这个广播接收器 - AudioManager
是你的朋友:
AudioManager.isMusicActive()
做你想要的工作,必须仔细一看这里的细节:AudioManager
这里有一个例子:
AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
if(manager.isMusicActive())
{
// do something - or do it not
}
嗨马丁, 感谢您的快速回复。我试过你的代码,但它声明“getSystemService未定义类型”。 我需要将您的代码放在广播接收器中,因为这是我需要防止执行某些代码。 真的, Emad –
嗨马丁,我发现为什么错误发生。我需要在getSystemService之前添加关键字:context,并且它工作正常。真的,Emad –
有没有办法检测音乐的细节呢?歌名;艺术家等? – Zen