付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《pn结二极管》课件
- 绿色简约背景模板课件
- 2026年秋招:弘阳集团笔试题及答案
- 2026年秋招:河南钢铁集团面试题及答案
- 2026年秋招:海南金城安居投资集团笔试题及答案
- 初二【语文(统编)】背影(第二课时) 练习题
- 语文测试题及参考答案
- 医学信息典型试题及答案解析
- 审计组织考核试题及答案详情
- 2025年骨科常规护理技术
- 2026年云南省中考化学试卷(含答案)
- 媒体发展史资料
- 2026年及未来5年市场数据中国超休闲游戏行业发展潜力预测及投资战略、数据研究报告
- 2026年低空经济与文旅融合方案与项目创新设计
- 工业大数据与人工智能 课件全套 第1-7章 绪论、工业大数据-工业大数据与人工智能应用
- 实施指南(2025)《JB-T 13222-2017固体材料原位拉伸-扭转复合力学性能测试系统》
- 9《天上有颗南仁东星》第二课时 (共27张)+公开课一等奖创新教学设计+学案
- 骨折的包扎与固定课件
- 渣土车安全知识培训课件
- 地震勘探原理培训课件
- 设计开发变更管理制度
评论
0/150
提交评论