Android中如何使用SoundPool播放音频
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都
千家信息网最后更新 2025年02月05日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安全错误
数据库的锁怎样保障安全
网络安全管理岗位竞聘演讲稿
亲爱的热爱的网络安全是啥
计量经济学笔记软件开发
爬网站数据库
网络安全征文结构
国家网络安全宣传周全国开展
我的世界服务器名字长短怎么改
计算机网络技术选择题有多少道
北邮网络安全与管理专业
u8服务器内存爆满
小度登钉钉号一直显示服务器问题
腾讯网络安全关闭
迅游科技收购互联网公司
网络安全性培训课件
网络安全约谈通知书
网络安全成两会关注
网络安全发展的阶段有
江门电玩城游戏软件开发公司
柳州市公安局网络安全
辽宁直销软件开发
2u机架式服务器尺寸
免费个人云服务器
sql备份数据库文件拆分
长春市追梦软件开发有限公司
电脑游戏服务器维护
谁开创了自由软件开发源代码
脑洞比较大的软件开发设想
软件开发的重要意义论文
管家婆软件和数据库连接
铜川软件开发报价