Android中如何使用SoundPool播放音频
发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,这篇文章主要介绍了Android中如何使用SoundPool播放音频的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android中如何使用SoundPool播放音频文章都
千家信息网最后更新 2024年10月26日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安全错误
数据库的锁怎样保障安全
mc服务器盈利
审计机关网络安全淡薄的表现
幼儿园网络安全整改情况报告
烛龙的服务器怎么加入
javafx数据库源码
小学网络安全工作预案
查询数据库中有没有某个字段
飞机软件服务器怎么填
汕头考试软件开发电话
ping远程登陆的服务器
计算机网络技术论文防火墙
办公自动化服务器ip地址追踪
mfc数据库类
戴尔服务器订制
辽宁网络技术分类基础
xgp杀手3连不上服务器
厦门软件开发公司电话
中华人民共和国网络安全法第一讲
房山ibm服务器回收价格表
猪场环境控制系统软件开发
软件开发过程中要买什么
数据库下载镜像
网络安全法关于公民个人信息
网络安全和信息化宣讲团
重庆项目软件开发要多少钱
银行 网络安全 竞赛
数据库安全4a
战地五联ban服务器
fifa足球经理14数据库编辑
游戏服务器工作原理