- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android开发和 与实践课件第13章多媒体应用开发.ppt
对象来管理这些音频。这时可以先创建一个HashMapInteger, Integer对象,然后应用该对应的put()方法将加载的音频保存到该对象中。例如,创建一个HashMapInteger, Integer对象,并应用put()方法添加一个音频可以使用下面的代码: HashMapInteger, Integer soundmap = new HashMapInteger, Integer(); //创建一个HashMap对象 soundmap.put(1, soundpool.load(this, R.raw.chimes, 1)); 3.播放音频 调用SoundPool对象的play()方法可播放指定音频。play()方法的语法格式如下: play (int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) play()方法的各参数说明如表13-1所示。 表13-1 play()方法的参数说明 方 法 描 述 soundID 用于指定要播放的音频,该音频为通过load()方法返回的音频 leftVolume 用于指定左声道的音量,取值范例为0.0~1.0 rightVolume 用于指定右声道的音量,取值范例为0.0~1.0 例如,要播放音频资源中保存的音频文件notify.wav,可以使用下面的代码。 soundpool.play(soundpool.load(MainActivity.this, R.raw.notify, 1), 1, 1, 0, 0, 1); 【例13-2】 在Eclipse中创建Android项目,实现通过SoundPool播放音频。(实例位置:光盘\MR\源码\第13章\13-2) (1)修改新建项目的res/layout目录下的布局文件main.xml,将默认添加的TextView组件删除,然后在默认添加的线性布局管理器中添加4个按钮,分别为“风铃声”按钮、“布谷鸟叫声”按钮、“门铃声”按钮和“电话声”按钮。 (2)打开默认添加的MainActivity,在该类中,创建两个成员变量,具体代码如下: private SoundPool soundpool; //声明一个SoundPool对象 //创建一个HashMap对象 private HashMapInteger, Integer soundmap = new HashMapInteger, Integer(); priority 用于指定播放音频的优先级,数值越大,优先级越高 loop 用于指定循环次数,0为不循环,-1为循环 rate 用于指定速率,1为正常,最值为0.5,最高为2 (3)在onCreate()方法中,首先获取布局管理器中添加的“风铃声”按钮、“布谷鸟叫声”按钮、“门铃声”按钮和“电话声”按钮,然后实例化SoundPool对象,再将要播放的全部音频流保存到HashMap对象中,具体代码如下: Button chimes = (Button) findViewById(R.id.button1); //获取“风铃声”按钮 Button enter = (Button) findViewById(R.id.button2); //获取“布谷鸟叫声”按钮 Button notify = (Button) findViewById(R.id.button3); //获取“门铃声”按钮 Button ringout = (Button) findViewById(R.id.button4); //获取“电话声”按钮 soundpool = new SoundPool(5, AudioManager.STREAM_SYSTEM, 0);//创建一个SoundPool对象,该对象可以容纳5个音频流 //将要播放的音频流保存到HashMap对象中 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)分别为“风铃声”按钮、“布谷鸟叫声”按钮、“门铃声”按钮和“电话声”按钮添加单击事件监
您可能关注的文档
- (陶瓷科学和 与工艺学)第四章6粉体制备---水热法.ppt
- (陶瓷科学和 与工艺学)第四章7sol-gel.ppt
- (集成光电子学导论)相关复习.ppt
- (集成光电子学导论)第一章光波导基本的 理论.ppt
- (集成光电子学导论)第二章光束传输基本方法.ppt
- (集成光电子学导论)第六章常见光波导材料和 与结构.ppt
- (面向对象的设计)Introduction.ppt
- (面向对象的设计)Part1Object-Oriented.ppt
- (面向对象的设计)Part2INCEPTION.ppt
- (面向对象的设计)Part4Elaboration Iteration 2 More Patterns.ppt
- Android开发和 与实践课件第15章ContentProvider实现数据共享.ppt
- Android开发和 与实践课件第17章Service应用.ppt
- Android开发和 与实践课件第19章综合案例—家庭理财通.ppt
- Android开发和 与实践课件第1章搭建Android开发环境.ppt
- Android开发和 与实践课件第21章简易涂鸦板.ppt
- Android开发和 与实践课件第2章Android模拟器和 与工具.ppt
- Android开发和 与实践课件第5章深入理解Activity.ppt
- Android开发和 与实践课件第6章Intent和BroadcastReceiver广播.ppt
- Android开发和 与实践课件第7章用户资源的使用.ppt
- Android手机应用程序开发项目7实现用户信息的相关管理.ppt
最近下载
- 锌合金清洗.doc VIP
- 游泳池设计规范.docx VIP
- 人教版(2019)选择性必修第四册Unit 1 Science fiction Words and Expressions课件.pptx VIP
- 培训服务器协议--专业律师修订.doc VIP
- 《高效沟通与团队协作培训课件》.ppt VIP
- 建筑项目深化设计管理措施.docx VIP
- DB31/672-2013-上海市额定电压10kV和35kV电力电缆单位产品能源消耗限额.pdf
- 常用锌合金缓蚀剂.docx VIP
- ISO13485:2023年IDTYYT-0287:2023年医疗器械质量管理体系质量手册2023年.docx
- 中考语文文言文阅读理解《明史卢象昇传》含答案.docx VIP
文档评论(0)