![使用SoundPool播放音频_第1页](http://file4.renrendoc.com/view/f82b0b860649bb9994687b684884d9fa/f82b0b860649bb9994687b684884d9fa1.gif)
![使用SoundPool播放音频_第2页](http://file4.renrendoc.com/view/f82b0b860649bb9994687b684884d9fa/f82b0b860649bb9994687b684884d9fa2.gif)
![使用SoundPool播放音频_第3页](http://file4.renrendoc.com/view/f82b0b860649bb9994687b684884d9fa/f82b0b860649bb9994687b684884d9fa3.gif)
![使用SoundPool播放音频_第4页](http://file4.renrendoc.com/view/f82b0b860649bb9994687b684884d9fa/f82b0b860649bb9994687b684884d9fa4.gif)
![使用SoundPool播放音频_第5页](http://file4.renrendoc.com/view/f82b0b860649bb9994687b684884d9fa/f82b0b860649bb9994687b684884d9fa5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用SoundPool播放音频目录SoundPool的概念创建SoundPool的步骤SoundPool使用实例小结SoundPool的概念SoundPool即音频池,可以同时播放多个短小的视频,而且占用的资源较少。SoundPool适合在应用程序中播放按键音或者消息提示音等,在游戏中播放密集而短暂的声音,如多个飞机的爆炸声等。创建SoundPool的步骤使用SoundPool播放音频,首先需要创建SoundPool对象,然后加载所需要播放的音频,最后调用play()方法播放音频。1.创建SoundPool对象SoundPool类提供了一个构造方法,用来创建SoundPool对象,格式如下:其中,参数maxStreams用于指定可以容纳多少音频,参数streamType用于指定声音类型,可是通过AudioManager类提供的常量进行指定,通常使用STREAM_MUSIC,参数stcQuality用于指定音频的品质,默认为0。SoundPool(intmaxStreams,intstreamType,intsrcQuality)创建SoundPool的步骤2.加载所要播放的音频创建SoundPool对象后,可以调用load方法啦加载要播放的音频,load()语法格式有以下四种:publicintload(Contextcontext,intresId,intpriority)publicintload(Stringpath,intpriority)publicintload(AssetFileDescriptorafd,intpriority)publicintload(FileDescriptorfd,longoffset,longlength,intpriority)创建SoundPool的步骤3.播放音频调用SoundPool对象的play()方法可以播放指定的音频,play的语法格式如下:play(intsoundID,floatleftVolume,floatrightVolume,intpriority,intloop,floatrate)soundpool.play(soundpool.load(MainActivity.this,R.raw.notify,1),1,1,0,0,1); 例如要播放音频资源中保存的音频文件notify.wav,可以使用如下代码:Soundpool.play(soundpool.load(MainActivity.this,R.raw.notify,1),1,1,0,0,1);示例使用SoundPool实现如下音频播放效果。示例1.修改main.xml文件,将默认添加的TextView组件删除,然后添加四个按钮组件,分别是风铃声按钮、布谷鸟叫声按钮、门铃声按钮和电话声按钮。2.打开默认添加的MainActivity,在该类中创建两个成员变量privateSoundPoolsoundpool;PrivateHashMap<Integer,Integer>soundmap=newHashMap<Integer,Integer>();示例3.在onCreate()方法中,首先获取布局管理器中添加的风铃声按钮等,然后实例化SoundPool对象,再讲要播放的全部音频流保存到HashMap对象中,具体代码如下:Buttonchimes=(Button)findViewById(R.id.button1); Buttonenter=(Button)findViewById(R.id.button2); Buttonnotify=(Button)findViewById(R.id.button3); Buttonringout=(Button)findViewById(R.id.button4);soundpool=newSoundPool(5, AudioManager.STREAM_SYSTEM,0);soundmap.put(1,soundpool.load(this,R.raw.chimes,1)); soundmap.put(2,soundpool.load(this,R.raw.enter,1)); soundmap.put(3,soundpool.load(this,R.raw.notify,1)); soundmap.put(4,soundpool.load(this,R.raw.ringout,1)); soundmap.put(5,soundpool.load(this,R.raw.ding,1));示例4.分别为四个按钮添加监听器,在重写的onClick()方法中播放制定的音频,具体代码如下:chimes.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ soundpool.play(soundmap.get(1),1,1,0,0,1);
} }); enter.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ soundpool.play(soundmap.get(2),1,1,0,0,1} });notify.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ soundpool.play(soundmap.get(3),1,1,0,0,1);} });ringout.setOnClickListener(newOnClickListener(){ publicvoidonClick(Viewv){ soundpool.play(soundmap.get(4),1,1,0,0,1);} });示例5.重写键盘按键被按下的onKeyDown()方法,用于实现播放按键音的功能,具体代码如下://重写键被按下的事件 @Override publicbooleanonKeyDown(intkeyCode,K
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环境设计与创意思维的融合
- 2025年度借款担保合同资产保全与处置流程合同
- 现代办公环境下网络舆情监测的关键要素
- 校园品牌在网络时代的传播策略构建
- 【培优卷】同步分层练习:四年级下册语文第27课《巨人的花园》(含答案)
- 2025年度二零二五版高端酒店管理服务区域代理合同
- 现代商业综合体电梯布局优化探讨
- 2025年度新能源储能设备采购合同-@-3
- 苏科版数学七年级下册听评课记录8.3.2同底幂的除法2
- 2025年度海上货物运输合同船舶租赁与操作服务
- GB 4793-2024测量、控制和实验室用电气设备安全技术规范
- 广电双向网改造技术建议书
- 项目人员管理方案
- 重大火灾隐患判定方法
- 挖掘机售后保养及维修服务协议(2024版)
- 2024年电工(高级技师)考前必刷必练题库500题(含真题、必会题)
- 2024年全国各地中考语文试题汇编:名著阅读
- 公司组织架构与管理体系制度
- 2024-2030年中国涂碳箔行业现状调查与投资策略分析研究报告
- 2024-2030年中国派对用品行业供需规模调研及发展趋势预测研究报告
- 传染病监测预警与应急指挥大数据引擎平台建设需求
评论
0/150
提交评论