交互媒体设计(拓展) 交互媒体设计(拓展) 11.1使用Mediaplayer播放音效—11.2使用SoundPool播放音效.pptVIP

交互媒体设计(拓展) 交互媒体设计(拓展) 11.1使用Mediaplayer播放音效—11.2使用SoundPool播放音效.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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对象,并调

您可能关注的文档

文档评论(0)

WanDocx + 关注
实名认证
文档贡献者

大部分文档都有全套资料,如需打包优惠下载,请留言联系。 所有资料均来源于互联网公开下载资源,如有侵权,请联系管理员及时删除。

1亿VIP精品文档

相关文档