下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【移动应用开发技术】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年白酒企业品牌形象设计与推广合同3篇
- 2024年轴承装配专用设备项目可行性研究报告
- 2025版酒店后厨培训基地承包合同3篇
- 装饰公司合同范本
- 年外教合同修订
- 小产权房屋销售代理合同
- 产品总代理合同范本
- 2024年校园七要素自动气象站项目可行性研究报告
- 2025版宝钢职工代表大会运作规范合同3篇
- 继续教育教育心得体会
- 中考语文文学文本类阅读复习专题课件:表现手法分析之衬托、对比与抑扬
- 2023年海峡出版发行集团有限责任公司招聘笔试题库及答案解析
- 【合同范本】补充协议-面积差补款-预售版
- 铁路工程-轨道工程施工工艺及方案
- 福建省福州市各县区乡镇行政村村庄村名明细及行政区划代码
- 《高中语文文言断句》一等奖优秀课件
- 上海市中小学生学籍信息管理系统
- (完整版)自动感应门施工方案
- 8站小车呼叫的plc控制
- _ 基本粒子与宏观物体内在联系
- 象棋比赛积分编排表
评论
0/150
提交评论