JamesMusic浅读--------9,播放界面初显及播放类完善
来源:互联网 发布:知乎 赞同 编辑:程序博客网 时间:2024/05/18 03:45
上一个章节已经实现了播放功能,这一章节主要实现播放界面的初步。
先加载出NowPlayingActivity。
/** * Created by kankan on 2016/6/4. */public class NowPlayingActivity extends FragmentActivity { //Common objects. private Context mContext; private Common mApp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); mContext = getApplicationContext(); mApp =( Common) getApplicationContext(); setContentView(R.layout.activity_now_playing); }}
然后再PlaybackKickstarter里面启动这个Activity
Intent intent = new Intent(mContext, NowPlayingActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent);
这样就可以看到界面了,我们试试
播放界面实现了,对这个界面的按钮进行响应,这些按钮主要实现播放暂停,前进后退,随机,循环,进度交互等工作。而这些工作实现的类主要是AudioPlaybackService类做的。接下来我们完善这个类。
首先是播放暂停。
/** * Starts/resumes the current media player. Returns true if * the operation succeeded. False, otherwise. */ public boolean startPlayback() { try{ getCurrentMediaPlayer().start(); }catch (Exception e){ e.printStackTrace(); } return true; } /** * Returns the current active MediaPlayer object. */ public MediaPlayer getCurrentMediaPlayer() { if (mCurrentMediaPlayer==1) return mMediaPlayer; else return mMediaPlayer2; } /** * Pauses the current media player. Returns true if * the operation succeeded. False, otherwise. */ public boolean pausePlayback() { try { getCurrentMediaPlayer().pause(); }catch (Exception e){ e.printStackTrace(); return false; } return true; } public boolean togglePlaybackState(){ if(isPlayingMusic()){ pausePlayback(); }else { startPlayback(); } return isPlayingMusic(); }
现在把这些操作和button绑定,就可以实现播放和暂停的功能了。
0 0
- JamesMusic浅读--------9,播放界面初显及播放类完善
- JamesMusic浅读--------8,音乐文件播放
- JamesMusic浅读--------3,欢迎界面。
- JamesMusic浅读--------4,文件选择系统界面
- JamesMusic浅读--------7,音乐列表界面显示
- 音乐播放器完善
- JamesMusic浅读--------2,ListViewCardsAdapter和数据库初显
- JamesMusic浅读--------6,补全欢迎界面,音乐文件数据库
- Subviewer+字幕播放界面
- 播放器界面20120613
- 打造视频播放界面
- 手机播放器界面
- 20个视频播放器界面欣赏及点评
- Android开发本地及网络Mp3音乐播放器(六)实现独立音乐播放界面
- Android本地及网络音乐播放器-播放界面显示(二)
- 播放
- 播放
- 12.1.3 自定义播放界面
- 从WI-FI密码破解来看如何提高WI-FI的安全性
- (void *),(void **)和(void***)
- 电话拨号
- cocopods的使用
- 进制转换
- JamesMusic浅读--------9,播放界面初显及播放类完善
- java使用ganymed-ssh2-build210.jar实现linuxscp命令。
- Android控件属性 (TextView 、EditText )
- JSplitPane类
- http协议
- yaffs2文件系统结构及应用
- iOS 常用小技巧大杂烩(上)
- Spark Streaming实践和优化
- MXNET Dependency Engine