为了能让播放器在推出后音乐还可以播放,运用的Service类。
在参考网上播放器例子代码的基础上,运用Proxy模式简化的Service的管理和使用。
功能简介:
1.选择手机上的音频,以list形式表示。
2.点击对应标题播放歌曲。
3.点击播放中的歌曲时,暂停播放,再次点击,继续播放。
http://blog.csdn.net/craftsman1970/article/details/6696691
解决方案 »
- 开贴研究android 4.0源码。欢迎各位高手踊跃讨论。
- LinearLayout中的edittext,当点击edittext的时候不能弹出软键盘
- 求助关于 view 重绘
- R资源不能使用提示错误
- slidemenu 手势滑动很卡(附带源码)
- 关于andriod studio的问题
- 如何让程序自己不断刷新
- 3d循环倒影gallery组件
- android 4.4 的sdk onCreate 方法里面为什么对“savedInstanceState ”为null 代码必须注释掉才能运行呢?
- android studio 打包jar问题
- 求linux c RGB565 旋转 \缩放代码 .谢谢先
- 一个空指针错误,但是找不到出错的原因。
本程序的一个特点是利用Proxy设计模式简化了Service的使用。
MusicPlaybackService 类
管理MediaPlayer 的生成和创建
实现了Resume功能
播放文件名的设定和取得功能MusicPlaybackServiceProxy类
Service类完成以后,就可以使用的,只是还有点繁琐,能不能包装一下呢?在这个程序中为了简化Service的利用,追加了一个MusicPlaybackServiceProxy类
主要是封装的ServiceConnection关联部分。虽然mPlaybackService 是在绑定后(实际上还要晚一点)才可用的,但是MusicPlaybackServiceProxy随时可用。
代码其实很简单,一看就应该能理解。最后是使用代码的例子,更简单。
下面是代码中使用,MusicPlaybackServiceProxy 的部分,简单吧。
MusicPlaybackServiceProxy mProxy = new MusicPlaybackServiceProxy(this);
mProxy.startAndBindService();
mProxy.getDataSource();
mProxy.setDataSource(url);
mProxy.start();
mProxy.isPlaying()
mProxy.pause();
mProxy.resume();
mProxy.stopService();