Android中如何使用SoundPool播放音频
发表于:2024-10-01 作者:千家信息网编辑
千家信息网最后更新 2024年10月01日,这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都
千家信息网最后更新 2024年10月01日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安全错误
数据库的锁怎样保障安全
网络技术与前端
煤矿三维软件开发
电信行业网络安全风险管理
墨刀服务器
央厨配送软件开发
南京进口网络技术特价
原神怎么看你在哪个服务器
查询服务器的请求
数据库自动增加用什么意思
数据库最多可以存多少
火鸟数据库 连接 sql
涛思数据库查询
大视频网站的服务器在哪里
三级网络技术network
软件开发螺旋递增
戴尔服务器无法识别32g内存
各大平台的数据库
网络安全小结研究
数据库启动发生系统错误5
服务器部署在本地安全吗
盐城应用软件开发需要多少钱
软件开发课程学习目标
软件开发的人工智能应用
Dell服务器声音
网络安全盗号
服务器未接受证书
购物秒杀软件开发
客户机和服务器之间仅仅需要传递
软件开发环境指的是什么
乌海软件开发报价