Android开发之SoundPool详解

本文详细介绍了Android中的SoundPool组件,包括如何通过构造函数创建SoundPool,加载音频资源,控制播放,设置属性以及释放资源。重点讲解了play()、pause()、resume()和stop()函数的使用,以及streamID和soundID的区别。同时提到了优先级管理和无限循环播放的处理。
摘要由CSDN通过智能技术生成


1. 创建一个SoundPool (构造函数)

public SoundPool(int maxStream, int streamType, int srcQuality) 
maxStream —— 同时播放的流的最大数量
streamType —— 流的类型,一般为STREAM_MUSIC(具体在AudioManager类中列出)
srcQuality —— 采样率转化质量,当前无效果,使用0作为默认值

初始化一个实例:
SoundPool soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0); 
创建了一个最多支持5个流同时播放的,类型标记为音乐的SoundPool。


2. 加载音频资源 

可以通过四种途径来记载一个音频资源:
int load(AssetFileDescriptor afd, int priority) 
通过一个AssetFileDescriptor对象
int load(Context context, int resId, int priority) 
通过一个资源ID
int load(String path, int priority) 
通过指定的路径加载
int load(FileDescriptor fd, long offset, long length, int priority) 
通过FileDescriptor加载

*API中指出,其中的priority参数目前没有效果,建议设置为1。 

一个SoundPool能同时管理多个音频,所以可以通过

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值