[译]class android.media.MediaPlayer - 宁宁就是宁宁! - 中文JAVA技术网 java java技术 java软件下载 java面试 java教程 java基础教程 java java技术 java软件下载 java面试 java教程 java基础教程.pdfVIP
- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[译]class android.media.MediaPlayer - 宁宁就是宁宁! - 中文JAVA技术网 java java技术 java软件下载 java面试 java教程 java基础教程 java java技术 java软件下载 java面试 java教程 java基础教程.pdf
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读
VideoView类的文档。
1.状态图
对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象
被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。
弧线表示驱动MediaPlayer在各个状态之间迁移的播放控制操作。这里有两种类型的弧线。由
一个箭头开始的弧代表同步的方法调用,而以双箭头开头的代表的弧线代表异步方法调用。
java技术支持:http://51/
java视频教程:/
java技术支持:http://51/
java视频教程:/
通过这张图,我们可以知道一个MediaPlayer对象有以下的状态:
1)当 一 个 MediaPlayer对象被刚刚用new操作符创建或是调用了reset()方法后,它就处于Idle
状态。当调用了release()方法后,它就处于End状态。这两种状态之间是MediaPlayer对象的
生命周期。
1.1) 在一个新构建的MediaPlayer对象和一个调用了reset()方法的MediaPlayer对象之间有
一个微小的但是十分重要的差别。在处于Idle 状态时,调用
getCurrentPosition(), getDuration(), getVideoHeight(), getVideoWidth(), setAudio
StreamType(int), setLooping(boolean), setVolume(float,
float), pause(), start(), stop(), seekTo(int), prepare() 或者 prepareAsync() 方法都是编
程错误。当一个MediaPlayer对象刚被构建的时候,内部的播放引擎和对象的状态都没有改变,
在这个时候调用以上的那些方法,框架将无法回调客户端程序注册的
OnErrorListener.onError()方法;但若这个MediaPlayer对象调用了reset()方法之后,再调用
以上的那些方法,内部的播放引擎就会回调客户端程序注册的OnErrorListener.onError()方法
了,并将错误的状态传入。
1.2) 我们建议,一旦一个MediaPlayer对象不再被使用,应立即调用release()方法来释放在内
部的播放引擎中与这个MediaPlayer对象关联的资源。资源可能包括如硬件加速组件的单态组
java技术支持:http://51/件,若没有调用release()方法可能会导致之后的MediaPlayer对象实例无法使用这种单态硬件
java视频教程:/
资源,从而退回到软件实现或运行失败。一旦MediaPlayer对象进入了End状态,它不能再被
使用,也没有办法再迁移到其它状态。
1.3) 此外,使用new操作符创建的MediaPlayer对象处于Idle状态,而那些通过重载的create()
便利方法创建的MediaPlayer对象却不是处于Idle状态。事实上,如果成功调用了重载的create()
方法,那么这些对象已经是Prepare状态了。
2) 在一般情况下,由于种种原因一些播放控制操作可能会失败,如不支持的音频/视频格式,缺
少隔行扫描的音频/视频,分辨率太高,流超时等原因,等等。因此,错误报告和恢复在这种情
况下是非常重要的。有时,由于编程错误,在处于无效状态的情况下调用了一个播放控制操作可
能发生。在所有这些错误条件下,内部的播放引擎会调用一个由客户端程序员提供的
OnErrorL
您可能关注的文档
- [蜂鸟游记]EF 501.4 首都机场T2随拍[part1]V1.00.pdf
- [蟲.眼球.卷3.巧克力聖代].日日日.文字版.pdf
- [行标]HGT21581-95仪表管、及桥架安装图册.pdf
- [袁亚湘]从瞎子爬山到最优化方法.pdf
- [视觉计算论坛SIGVC.BBS]_PRML笔记-Notes on Pattern Recognition and Machine Learning.pdf
- [解析函数论初步].pdf
- [計算機主板維修實用技術].楊斌.孫景軒.文字版.pdf
- [计算机]深入浅出Oracle之EBS系统安装与维护Linux.pdf
- [讲座]设备工程师考试复习-燃气.pdf
- [讲稿]设备工程师考试复习-空调.pdf
最近下载
- 工程施工资源配置计划施工资源配置计划.docx VIP
- DB65T 4254-2019机关办公楼(区)物业管理规范 保洁服务.docx VIP
- 《中国高血压防治指南(2024年修订版)》解读及临床实践题库答案-2025年华医网继续教育答案.docx VIP
- 开题报告_(某化工降压变电所电气设计)_图文.docx VIP
- 香精香料废水污染控制与治理技术规范.pdf
- 2025年软件定义汽车:SOA和中间件行业研究报告.pdf VIP
- 中华护理学会团体标准(最新版).pdf VIP
- 2025年老旧小区改造工程进度管理与施工安全风险报告.docx
- 2025年学宪法、讲宪法知识竞赛题库及答案.pdf VIP
- 2022年贵州省遵义市八年级竞赛数学试卷.doc VIP
文档评论(0)