Android中如何使用SoundPool播放音频
发表于:2025-11-15 作者:千家信息网编辑
千家信息网最后更新 2025年11月15日,这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都
千家信息网最后更新 2025年11月15日Android中如何使用SoundPool播放音频
这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都会有所收获,下面我们一起来看看吧。
使用SoundPool播放音效
SoundPool类可用于管理和播放应用中的音频资源,这些音频资源可以放在存储文件中也可以包含在程序中,一般来说,SoundPool用来播放比较短的音效,比如游戏中的各种音效
首先创建一个SoundPool对象
private SoundPool sp;
然后
创建Builder对象,用 SoundPool.Builder builder
设置最大音频数量,setMaxStreams()
预设音频类型,setLegacyStreamType()
设置音频类型,setAudioAttributes()
if (Build.VERSION.SDK_INT >= 21) { SoundPool.Builder builder = new SoundPool.Builder(); builder.setMaxStreams(2); AudioAttributes.Builder attrBuilder = new AudioAttributes.Builder(); attrBuilder.setLegacyStreamType(AudioManager.STREAM_MUSIC); builder.setAudioAttributes(attrBuilder.build()); sp = builder.build(); } else { sp = new SoundPool(2, AudioManager.STREAM_SYSTEM, 0); }因为在Android中5.0也是API21以后SoundPool已经过时了,所以要判断
然后用load加载音频文件,play播放
int soundId1=sp.load(this,R.raw.winlog,1); int soundId2=sp.load(this,R.raw.lesson1,2); Button button1=(Button)findViewById(R.id.button1); button1.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sp.play(soundId1,1,1,1,0,1); } }); Button button2=(Button)findViewById(R.id.button2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { sp.play(soundId2,2,1,1,0,1); } });SoundPool也有其他的方法,例如
pause(),暂停播放
release(),释放SoundPool中加载的音频资源
resume(),继续播放暂停的视频
setLoop(),设置重复播放次数
setVlume(),设置音量
stop(),停止播放
unload(),卸载音频资源
关于"Android中如何使用SoundPool播放音频"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Android中如何使用SoundPool播放音频"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
音频
资源
知识
音效
内容
对象
文件
篇文章
类型
最大
过时
一般来说
价值
操作简单
数量
文章
方法
易懂
更多
次数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
无代码软件开发样式导入新项目
我的世界地址服务器地址
mysql数据库访问安全
笑话视频软件开发
拆机服务器配置什么意思
武汉的网络技术公司怎么样
广西安全防护网络安全专业排名
软件开发的专业语言分哪些
点火软件开发团队
网络安全的畅想
关系之间的关联类型数据库
网络安全教育专题党课
软件开发教程视频百度云盘
网络安全法 网管
旧版英雄联盟服务器
软件开发方法头条百科
服务器板上电源
裁决之地的服务器在哪
td数据库
珠海手机软件开发定制
服务器换轮胎
我的世界服务器飞行怎么弄
华为手机怎么选取服务器
汽车车载网络技术试题及答案
怎么删除电脑代理服务器
游戏设计专业软件开发
有一家集软件开发
sd数据库全文下载
数据库安全防范措施
电子证件安全服务器 没电