我目前正在为Android开发自定义SystemUI,所以我没有权限问题。
我想要一个像Lockscreen一样的“Mediaplayer Widget”。我想我可以通过向系统注入KeyEvents来轻松控制默认的Mediaplayer(或任何Mediaplayer?)。
我的问题是:我如何确保获得有关歌曲变化和打开/关闭媒体播放器的最新信息?
更新
我找到了ScreenLock的Source并找到了IRemoteControlDisplay
的代码,但现在我不知道如何使用它。我尝试调试它,看来,在初始化之后,onListenerDetached
方法被调用两次......
答案 0 :(得分:1)
您的问题似乎已经得到了回答。我只是研究并获得了以下可能对您有帮助的链接。
很明显,您必须使用侦听器来运行服务来监视更改,例如:OnBufferingUpdateListener,OnCompletionListener,OnErrorListener,OnInfoListener,OnPreparedListener。
State change listener for MediaPlayer
收听音量变化:
Is there a listener to listen for changes in the volume in android?
Constantly check for volume change in Android services
希望这有帮助。