0410_多媒体技术041005_媒体播放_第1页
0410_多媒体技术041005_媒体播放_第2页
0410_多媒体技术041005_媒体播放_第3页
0410_多媒体技术041005_媒体播放_第4页
0410_多媒体技术041005_媒体播放_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Android开发实战经典第10章:多媒体技术 媒体播放北京魔乐科技软件学院李兴华研发部本章目标可以使用MediaPlayer类播放Mp3以及视频;E-MAIL:媒体播放播放音乐或者是视频已经成为了智能手机必不可少的一种实用功能,在Android操作系统之中,也同样支持了媒体文件的播放功能,开发者直接 使用android.media.MediaPlayer类就可以完成音频或视频文件的播放操作。E-MAIL:MediaPlayer的生命周期p:r已,妇 洷知 ,咱歪 e k 瓦 lp 卫 p.are 民 平ooI、夕壶 p1一硬吨i匈E-MAI

2、L: n生命周期解释Idle状态:当使用关键字new实例化一个MediaPlayer对象或者是调用了类中的reset()方进入到此状态;End状态:当调用release()方法之后将进入到此状态,此时会释放掉所有占用的硬件和软件资源,并且不 会再进入到其他的任何一种状态了;Initialized状态:当MediaPlayer对象设置好了要播放的媒体文件(setDataSource())之后进入到此状态;Prepared状态:进入到预播放状态(prepare()、prepareAsync()),进入到此状态则表示目前的媒体文 件没有任何的问题,可以使用OnPrepare

3、dListener此状态;如果用户调用的是prepare()方法(同步)则表示该MediaPlayer对象已经进入到了Prepared状态;如果用户调用的是prepareAsync()方法(异步),则表示该MediaPlayer对象进入到了Preparing状 态并返回,而内部播放引擎会继续执行未完成的准备操作。Started状态:正在进行媒体播放(start()),此时可以使用seekTo()方法指定媒体播放的位置;Paused状态:在Started状态下使用Paused状态可以暂停MediaPlayer的播放,暂停之后可以通过start()方法将其变回到Started状态,继续播放;Sto

4、p状态:在Started和Paused状态下都可以通过stop()方法停止MediaPlayer的播放,在Stop状态下要 想重新进行播放,则可以使用prepare()和prepareAsync()方法进入到就绪状态。PlaybackCompleted状态:当媒体播放完毕之后会进入到此状态,用户可以使用OnCompletionListener此状态,此时可以使用start()方法重新播放,也可以使用stop()方法停止播放,或者使用seekTo()方 法来重新定位播放位置;Error状态:当用户播放操作之中出现了某些错误(文件格式不正确、播放文件过大等)则进入到此状态,用户可以使用OnErro

5、rListener来此状态,如果MediaPlayer进入到了此状态后可以使用reset()方法 重新变回Idle状态;E-MAIL:范例:播放Mp3E-MAIL:播放视频MediaPlayer除了可以对音频播放之外,也可以对视频进行播放,但是如果要播放视频只依靠MediaPlayer还是不够的,还需要编写一个可以用于视频显示的空间,而这块显示空间要求可以快速的进行GUI的更新,而且可以在渲染代码时进行无阻塞的的对GUI进行渲染,而如果要完成此种功能,则必须依靠android.view.SurfaceView组件完成,SurfaceView组件封装了一个Surface对象,而不是一个Canvas对象,使用Surface可以完成对线程的控制,对于像视频、3D图形等需要快速更新或者高帧率的地方上有很大的用处。E-MAIL:范例:播放视频E-MAIL:小结使用MediaPlayer可以播放音频也可以播放视频;播

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论