soundpool 播放无声音: sample 1 not ready
来源:互联网 发布:mongodb python 教程 编辑:程序博客网 时间:2024/05/29 10:48
1.bug原因
最近使用soundpool去加载短音频文件时出现第一次play的时候没有声音,但在第二次调用的地方可以调用的情况,在Log输出日志里出现这个警告,就如字面意思一样,soundpool.play()方法的资源没有加载完成,看我加载资源的代码。
2.原始bug代码:
public static void play(){ if (mSoundId == 0) mSoundId=mSoundPool.load(App.getContext(), R.raw.beep, 1); mSoundPool.play(mSoundId, 1, 1, 1, 0, 1); }
代码很简单,我就是想将SoundPool这个类封装成一个可直接调用播放声音的代码,不用在每个activity中去初始化,但是在调用以上play代码时才第一次加载声音资源,而加载声音资源需要一定时间,这就造成了第一次调用play方法的时候没有声音的情况。
3.解决方法
在Activity初始化的时候一同加载声音资源,也就是调用soundpool.load()
方法,随后在需要播放声音的地方play就没问题了。但是因为我是想在整个应用中随处使用就在Application类中的onCreate初始化方法中调用load方法先加载好资源了。
Application类中的调用:
initSoundPoolUtil();
private void initSoundPoolUtil() {
SoundPoolUtil.initSoundRes(mContext);
}
SoundPoolUtil:
public static void initSoundRes(Context context){
mSoundId = mSoundPool.load(App.getContext(), R.raw.beep, 1);
}
0 0
- soundpool 播放无声音 sample 1 not ready
- ANDORID soundpool 播放无声音 sample 1 not ready
- soundpool 播放无声音: sample 1 not ready
- Android SoundPool 播放声音提示:sample 1 not ready错误的解决方法
- android播放声音时出现"sample 1 not READY"
- Android SoundPool sample 1 not ready错误解决方法
- Android里加载音频soundpool出现错误:Sample 1 not Ready解决方法
- SoundPool播放声音
- soundpool无法播放声音
- Android声音播放之SoundPool
- android 的soundpool播放声音
- android----使用SoundPool播放声音
- MediaPlayer与SoundPool播放声音
- Android播放声音SoundPool、MediaPlayer、AudioTrack
- Android soundPool 不能播放声音问题
- Android播放声音SoundPool、MediaPlayer、AudioTrack
- Android播放声音SoundPool、MediaPlayer、AudioTrack
- Ringtone,SoundPool,MediaPlayer之声音播放- Android
- 2.分析第一个安卓程序
- 从PC机、嵌入式linux、以及android系统的启动过程来总结uboot到底是干嘛的
- iOS中控制器的11中生命周期的调用方法以及使用
- 1024. 科学计数法 (20)
- 1026. 程序运行时间(15)
- soundpool 播放无声音: sample 1 not ready
- 几何图形和画图
- 1027. 打印沙漏(20)
- Couldnot publish server configuration for MyEclipse Tomcat v7.0.
- 1028. 人口普查(20)
- 1029. 旧键盘(20)
- 计算语言学之句法理论(1)
- mongo的使用
- 数据结构-插入排序InsertSort