读取默认媒体播放器的状态

时间:2013-10-23 14:46:17

标签: android

我目前正在为Android开发自定义SystemUI,所以我没有权限问题。

我想要一个像Lockscreen一样的“Mediaplayer Widget”。我想我可以通过向系统注入KeyEvents来轻松控制默认的Mediaplayer(或任何Mediaplayer?)。

我的问题是:我如何确保获得有关歌曲变化和打开/关闭媒体播放器的最新信息?

更新

我找到了ScreenLock的Source并找到了IRemoteControlDisplay的代码,但现在我不知道如何使用它。我尝试调试它,看来,在初始化之后,onListenerDetached方法被调用两次......

1 个答案:

答案 0 :(得分:1)

您的问题似乎已经得到了回答。我只是研究并获得了以下可能对您有帮助的链接。

很明显,您必须使用侦听器来运行服务来监视更改,例如:OnBufferingUpdateListener,OnCompletionListener,OnErrorListener,OnInfoListener,OnPreparedListener。

State change listener for MediaPlayer

Android music player app: how to set a complete listener for media player that is running in a service?

收听音量变化:

Is there a listener to listen for changes in the volume in android?

Constantly check for volume change in Android services

希望这有帮助。