四、播放(操作)信息回调接口
在MusicService中相应的位置设置一些回调 ,例如缓冲结束回调。
需要在AudioPlayer设置监听方法:
在添加监听后,用户只需要在接入项目相应Activity实现此接口,就能获取对应信息的回调。
五、PlayerView播放界面
如图: PlayerView主要包括了进度条、上一首、下一首、播放暂停、倒计时等。在项目中只需要调用View即可。
PlayerView 实现了OnPlayerListener回调:
例如切换歌曲获得onMusicChange()方法回调,更新进度条长度、获取当前音频时间等信息。
PlayerView使用:
没错就是使用自定义view一样,在xml文件中设置。
另外需要设置监听:
如果觉得自身的实现不能满足需求,playerview也提供接口onPlayerViewListener可以自己实现播放、上一首等逻辑。
六、MusicService的主要逻辑
MusicService在onCreate()时会初始化播放器initMediaPlayer()。setOnCompletionListener(MediaPlayer.OnCompletionListener listener) 为Media Player的播放完成事件绑定事件监听器。 每次播完mediaPlayer会回调此方法,我们可以在此方法中实现播下一首逻辑。
相关阅读:播放器公共组件sdk搭建实现与总结(AudioPlayer sdk Version1.0)(上篇)
本文来自网易实践者社区,经作者吴思博授权发布。