如何接收媒体音量变化的通知?

5

是否有可能注册BroadcastReceiver或其他内容以获得媒体播放器音量更改的通知?

谢谢。

1个回答

5

如果您使用AudioManager,您可以立即获得以下价值:

AudioManager mAudioManager = Context.getSystemService(Context.AUDIO_SERVICE);
mAudioManager.getStreamVolume(STREAM_MUSIC);

唯一可以让您注册广播接收器的函数是:
mAudioManager.registerMediaButtonEventReceiver(audioBroadcastReceiver);

音频广播接收器扩展自BroadcastReceiver,必须在应用程序清单中声明。

不确定这是否完全符合您的要求。


我在哪里可以找到MediaButton事件列表? - acurtis
http://android-developers.blogspot.com/2010/06/allowing-applications-to-play-nicer.html - acurtis
我无法从手机的音量键获取任何事件,只能从我的耳机获取。从音量键获取事件是否也是可能的? - tidbeck
当然可以。但首先请拔掉您的耳机,看看是否没有它也能工作。不确定如果您使用手机音量键尝试更改音量时是否会发送它们。 - Zelimir
我们可以在锁屏界面上实现这个功能吗?http://stackoverflow.com/questions/35258688/how-to-detect-long-presses-of-the-volume-key-in-a-service - Ruchir Baronia
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接