为了能让播放器在推出后音乐还可以播放,运用的Service类。
 
在参考网上播放器例子代码的基础上,运用Proxy模式简化的Service的管理和使用。
 
功能简介:
 
1.选择手机上的音频,以list形式表示。
 
2.点击对应标题播放歌曲。
 
3.点击播放中的歌曲时,暂停播放,再次点击,继续播放。
 
http://blog.csdn.net/craftsman1970/article/details/6696691

解决方案 »

  1.   

    追加说明。
    本程序的一个特点是利用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();