Android学习笔记进阶1之MediaPlayer

                                                                MediaPlayer生命周期

<1>Android的MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。

 MediaPlayer在底层是基于OpenCore(PacketVideo)的库实现的,为了构建一个MediaPlayer程序,上层还包含了进程间通讯等内容,这种进程间通讯的基础是Android基本库中的Binder机制。

<2>当一个MediaPlayer对象被创建或调用reset()方法之后,他处于空闲状态之下,调用release()方法之后,才会处于结束状态。

<3>当一个MediaPlayer对象不再使用之后,最好使用release()方法来释放使之处于结束状态,以免造成不必要的错误。

当MediaPlayer对象处于结束状态中,便不能在使用了。

<3>当一个MediaPlayer对象被创建后处于空闲状态中,如果通过create()方法创建便处于准备状态之中。

<4>任何MediaPlayer对象都必须先处于准备状态之中,然后才开始播放。

<5>要开始播放MediaPlayer对象都必须成功调用start()方法。可以通过isPlaying()方法来判断当前是否正在播放。

<6>当MediaPlayer对象正在播放时,可以进行暂停和停止等操作,pause()方法来暂停播放,stop()方法来停止播放。

处于暂停状态时可以通过start()方法来恢复播放,但是处于停止状态必须先调用pause()方法来使之处于准备状态,然后在通过start()方法来开始播放。

<7>可以通过setLooping(boolean)方法来设置是否循环播放。

 

MediaPlayer类常用的方法

 

 

在Android播放音乐通过以上方法显得很简单:

MediaPlayer media = new MediaPlayer();   //构造对象

media .setDataSource("/sdcard/boys.mp3");  //设置文件路径

media .prepare();  //准备

media .start();  //开始播放


 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android进阶之光》是一本适合有一定开发基础的Android开发者阅读的书籍。该书详细并深入地讲解了Android开发者必备的和前沿的知识,有助于开发者提高技术水平。同时,该书的知识体系结构也对高级开发者有很大的帮助。 《Android进阶之光》共分为11章,每一章都包含了不同的知识点,由浅入深、环环相扣,最终形成了一个完整的体系结构。以下是各章节的简要介绍: 1. 第1章介绍了Android 5.0到Android 7.0的新特性。 2. 第2章介绍了Material Design,这是一种现代化的设计语言,用于创建美观且具有一致性的Android应用程序界面。 3. 第3章介绍了View体系,包括View的事件分发、工作流程、自定义View等知识点。 4. 第4章介绍了多线程的知识,包括线程的创建、线程间的通信等。 5. 第5章介绍了网络编程与网络框架的知识,包括HTTP通信、网络请求库等。 6. 第6章介绍了常用的设计模式,如单例模式、观察者模式等,以帮助开发者编写可维护和可扩展的代码。 7. 第7章介绍了事件总线,这是一种用于组件之间通信的机制。 8. 第8到第10章介绍了架构设计所需要的知识点,包括MVC、MVP、MVVM等。 9. 第11章简单介绍了Android系统框架与MediaPlayer框架。 总的来说,《Android进阶之光》通过系统化的讲解和深入的内容,帮助Android开发者提高技术水平,并对高级开发者提供了有价值的知识。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值