- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android多媒体应用开发 使用MediaPlayer和SoundPool播放音频 11.1使用MediaPlayer播放音频 MediaPlayer: MediaPlayer包含了Audio和video的播放功能,在Android的界面上,Music和Video两个应用程序都是调用MediaPlayer实现的。而本章我主要讲解Music功能的实现。 优点:MediaPlayer用于实现较大的MP3文件的播放,相比于SoundPool,它的功能更加全面更加易于拓展. 缺点:MediaPlayer实现架构较为复杂,当播放一下小音频文件时编写的程序使用的时间比较久,比较消耗程序员的耐力. MediaPlayer功能的实现 Mediaplayer编写较为复杂,因为其较为复杂的编写步骤和架构,令其拥有较为全面的功能,可以实现较大的音频文件的播放,以及实现更多的拓展性,所以功能更为强大,下面我们开始讲解一下编写Mediaplayer的步骤: ⑴播放应用的资源文件 两步: ①调用MediaPlayer的create(Context context, int resid)方法加载指定资源文件。 ②调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。 如: MediaPlayer mplayer= MediaPlayer.create(this,R.raw.song) ⑵播放应用的原始资源文件 六步: ①调用Context的getAssets()方法获取应用AssetManager。 ②调用AssetManager对象的openFd(String name)方法打开指定的原生资源,该方法返回一个AssetFileDescriptor对象。 ③调用AssetFileDescriptor对象的getFileDescriptor()、getStartOffset()和getLength()方法来获取文件的FileDescriptor、开始位置和长度等。 ④创建MediaPlayer对象,并调用MediaPlayer对象的setDataSource(FileDescriptor fd,long offset,long length)方法来装载音频资源。 ⑤调用MediaPlayer对象的prepare()方法准备音频。 ⑥调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。 如: AssetManager am=getAssets(); //打开指定的音乐文件 AssetFileDescriptor afd=am. openFd(music); MediaPlayer mplayer=new MediaPlayer(); //使用MediaPlayer加载指定的声音文件 Mplayer. setDataSource(afd.getFileDescriptor(),afd.getStartOffset(),afd. getLength()); //准备声音 mplayer.prepare(); //播放 mplayer. start(); 注意:虽然MediaPlayer提供了setDataSource(FileDescriptor fd)方法来装载指定音频资源,但实际使用时这个方法似乎有问题:不管程序调用openFd(String name)方法时指定打开哪个原始资源,MediaPlayer将总是播放第一个原始的音频资源。 ⑶播放外部存储器上的音频文件 ①创建MediaPlayer对象,并调用MediaPlayer对象的setDataSource(String path)方法来装载音频资源。 ②调用MediaPlayer对象的prepare()方法准备音频。 ③调用MediaPlayer的start()、pause()、stop()等方法控制播放即可。 如: MediaPlayer mplayer=new MediaPlayer(); //使用MediaPlayer加载指定的声音文件 Mplayer. setDataSource(“/mnt/sdcart/mysong.mp3”); //准备声音 mplayer.prepare(); //播放 mplayer. start(); ? ⑷播放来自网络的音频文件 有两种方式:直接使用MediaPlayer的静态create(Context context,Uri uri)方法;调用MediaPlayer的setDataSource(Context context,Uri uri)装载指定Uri对应的音频文件。 ①根据网络上的音频文件所在的位置创建Uri对象。 ②创建MediaPlayer对象,并调
您可能关注的文档
- 建筑装饰CAD 任务4吊顶天花图绘制 五单元任务四.ppt
- 建筑装饰CAD 任务10 绘制浴缸平面图例 一单元任务十.ppt
- 建筑装饰CAD 任务11 绘制精品柜立面图例 二单元任务十一.ppt
- 建筑装饰CAD 任务15 绘制楼梯平面图例 一单元任务十五.ppt
- 建筑装饰表现技法 彩色平面图表现 Photoshop彩色明暗绘制.ppt
- 建筑装饰材料、构造与施工 2019年10%更新 铝合金门窗构造相关知识.ppt
- 建筑装饰材料、构造与施工 案例资源 泓廷酒店大堂设计方案.ppt
- 建筑装饰材料、构造与施工 装饰块材 天然大理石.ppt
- 建筑装饰工程计量与计价 门窗工程定额计量与计价 10、门窗工程定额计量与计价- 1 门窗工程构造.ppt
- 建筑装饰设计 模块8 商业空间室内设计 73.商业空间室内设计概述.ppt
- 交通控制仿真技术 创建交通信号灯组 课件-28优化信号配时.pptx
- 胶版印刷及故障排除 胶版印刷及故障排除 3-2 (2).pptx
- 胶版印刷及故障排除 胶版印刷及故障排除 项目二任务9 印刷条杠故障分析及排除.pptx
- 胶版印刷及故障排除 胶版印刷及故障排除 项目一任务二(9)世界品牌KBA胶印机.pptx
- 教师口语与沟通能力 特殊情境下与家长沟通的技巧 特殊情境下与家长沟通的技巧.pptx
- 教师口语与沟通能力 优化大脑发育的语言沟通 优化大脑发育的语言沟通.pptx
- 教师口语与沟通能力 幼儿教师职业口语的要求 幼儿教师职业口语的要求.pptx
- 教师口语与沟通能力 幼儿教师职业口语基本技能 幼儿教师职业口语基本技能.pptx
- 教师口语与沟通能力 与幼儿家长的电话沟通技巧 与幼儿家长的电话沟通技巧.pptx
- 教师职业口语 过渡语与评价语训练 过渡语与评价语训练.pptx
文档评论(0)