Android歌词秀设计思路(3)通用的音乐播放服务(上)(4)
来源:未知 责任编辑:责任编辑 发表时间:2014-05-10 12:23 点击:次
return mMediaPlayer.getDuration();
}
public int getPosition() {
return mMediaPlayer.getCurrentPosition();
}
public long seek(long whereto) {
mMediaPlayer.seekTo((int ) whereto);
return whereto;
}
下面的代码的功能是处理各种有关播放控制的Intent。媒体键(就是其实就是线控上的那几个钮),耳机线拔出,来电暂停都是通过这种方式实现的。当然它们都需要在AndroidManifest.xml中进行定义。
public static final String ACTION_PAUSE = "MediaPlayer.xwg.action.PAUSE";
public static final String ACTION_PLAY_PAUSE = "MediaPlayer.xwg.action.PLAY_PAUSE";
public static final String ACTION_PREVIOUS = "MediaPlayer.xwg.action.PREVIOUS";
public static final String ACTION_NEXT = "MediaPlayer.xwg.action.NEXT";
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
String action = intent.getAction();
if(action != null)
{
if (action.equals(ACTION_PLAY_PAUSE)){
if(isPlaying()){
pause();
}else{
start();
}
}else if (action.equals(ACTION_PAUSE)){
if(isPlaying())
{
pause();
}
}else if (action.equals(ACTION_PREVIOUS)){
if(isPlaying() || isPausing())
{
playPrev();
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>
今日头条
更多>>您可能感兴趣的文章
- Android自定义View标识当前选中的控件
- Android Ap开发设计模式第七篇:生成器模式
- 关于Activity切换动画——overridePendingTransition
- listView 第一个item获得焦点
- [Android]Eclipse连不上模拟器的问题[emulator-5554&nbs
- Android开发学习笔记:数据存取之Preference浅析
- [hessdroid]Android下使用Hessian与Java服务端通讯的传值
- 新浪微博开放平台开发-android客户端(3)
- android Gallery镜像倒影特效另一种方法
- Android开发学习笔记:BroadcastReceiver简介和注册方





