付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】Android多媒体应用使用SoundPool播放音频
由于MediaPlayer占用资源较多,且不支持同时播放多个音频,所以Android还提供了另一个播放音频的类SoundPool。SoundPool即音频池,可以同时播放多个短小的音频,而且占用的资源较少。SoundPool适合在应用程序中播放按键音或消息提示音等,在游戏中播放密集而短暂的声音,如多个飞机爆炸的声音等。使用SoundPool播放音频,首先需要创建SoundPool对象,然后加载所需要播放的音频,最后调用play()方法播放音频,下面进行详细介绍1.创建SoundPool对象SoundPool类提供了一个构造方法,用来创建SoundPool对象,该构造方法的语法格式如下:
SoundPool(intmaxStreams,intstreamType,intsrcQuality);
其中,参数maxStreams用于指定可以容纳多少个音频;参数streamType用于指定声音类型,可以通过AudioManager类提供的常量进行指定,通常使用STREAM_MUSIC;参数srcQuality用于指定音频的品质,默认为0。例如,创建可以容纳10个音频的SoundPool对象,可以使用下面的代码:
SoundPoolsoundpool=newSoundPool(10,AudioManager.STREAM_MUSIC,0);2.加载所要放的音频可以用load()方法来加载要播放的音频。load()方法的语法格式有以下4种:
a.publicintload(Contextcontext,intresid,intpriority);用于通过指定的资源ID来加载音频
b.publicintload(Stringpath,intpriority);用于通过音频文件的路径来加载音频
c.publicintload(AssetFileDescriptorafd,intpriority);用于从AssetFileDescriptor所对应的文件中加载音频
d.publicintload(FileDescriptorfd,longoffset,longlength,intpriority);用于加载FileDescriptor对象中从offset开始,长度为length的音频例如,要通过资源ID来加载音频文件ding.wav,可以使用下面的代码:
soundpool.load(this,R.raw.ding,1);3.播放音频调用SoundPool对象的play()方法可以播放指定的音频。play()方法的语法格式如下:
play(intsoundID,floatleftVolume,floatrightVolume,intpriority,intloop,floatrate);
各个参数说明如下:
soundID:用于指定要播放的音频,该音频为通过load()方法返回的音频
leftVolume:用于指定左声道的音量,取值范围为0.0-1.0
rightVolume:用于指定右声道的音量,取值范围为0.0-1.0
priority:用于指定播放音频的优先级,数值越大,优先级越高
loop:用于指定循环次数,0为不循环,-1为循环
rate:用于指定速率,正常为1,最低为0.5,最高为2例如,要播放音频资源中保存的音频文件notify.wav,可以使用下面的代码:
soundpool.play(soundpool.load(Manactivity.this,R.raw.notify,1),1,1,0,0,1);下面写一个小实例,实现通过SoundPool播放音频:
音频文件放入位置如图-10.12.a.jp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年大学摄影(摄影理论)试题及答案
- 2025年大学大三(护理学)儿科护理综合测试试题及答案
- 2025年中职至大学阶段(工程造价类)专业技能综合测试试题及答案
- 2025年高职旅游(旅游线路设计)试题及答案
- 2025年高职体育教育(体育教学法)试题及答案
- 2025年高职资源勘查(矿产普查)试题及答案
- 2025年大学第三学年(土木工程)钢结构设计原理试题及答案
- 稀有贵金属高效综合循环利用建设项目可行性研究报告模板-立项拿地
- 金融工程美国就业指南
- 2025 小学二年级科学上册长椅的材质与设计课件
- GB/T 23821-2022机械安全防止上下肢触及危险区的安全距离
- GB/T 5563-2013橡胶和塑料软管及软管组合件静液压试验方法
- GB/T 16895.6-2014低压电气装置第5-52部分:电气设备的选择和安装布线系统
- GB/T 11018.1-2008丝包铜绕组线第1部分:丝包单线
- GA/T 765-2020人血红蛋白检测金标试剂条法
- 武汉市空调工程毕业设计说明书正文
- 麻风病防治知识课件整理
- 安全安全应急救援预案(沟槽开挖)
- 权利的游戏双语剧本-第Ⅰ季
- 卫生部《臭氧消毒技术规范》
- 早期复极综合征的再认识
评论
0/150
提交评论