Android SoundPool sample 1 not ready错误解决方法
DDMS报的错是sample not ready的问题,也就是说是在load加载音乐文件出错,导致在play播放音乐时显示not ready; 在SoundPool中有setOnLoadCompleteListener方法用来判断音乐加载是否完成,因此解决方法如下:
一、调用setOnLoadCompleteListener方法来确保音乐加载完成,注意需要SoundPool.OnLoadCompleteListener listener
需要实现SoundPool.OnLoadCompleteListener接口。
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener(){
@Override
public void onLoadComplete(SoundPool arg0, int arg1, int arg2) {
soundPool.play(soundPoolMap.get(soundId), // 声音资源id
volume, // 左声道音量
volume, // 右声道音量
1, // 优先级
loop, // 循环次数 -1带表永远循环
0.5f // 回放速度0.5f~2.0f之间
);
}});
二、可直接在load后面加sleep(1000),具体时间根据加载的文件的多少大小而定,给程序足够的时间去加载初始化音频文件。
// 将加载的声音资源id放进此Map
soundPoolMap.put(1, soundPool.load(this, R.raw.gamestart, 1));
try {
Thread.sleep(1000);// 给予初始化音乐文件足够时间
} catch (InterruptedException e) {
e.printStackTrace();
}
分享到:
相关推荐
Android中的SoundPool一般用于游戏中的多个音频文件中,以后有意向做游戏开发,或对多个音频播放有要求的可以研究下SoundPool。
Android下使用SoundPool的示例,详细参见博客:http://www.cnblogs.com/plokmju/p/android_SoundPool.html
android soundpool播放音乐,使用soundpool播放音乐。
使用 SoundPool 播放音效,SoundPool 还支持自行设置声音的品质、音量、 播放比率等参数
Android SoundPool使用案例及源码分析
Android SoundPool音效使用Demo源码.rar
1、你只需要在需要的地方调用这个方法进行类初始化 private void initSound() { soundPlay = new SoundPlay(); soundPlay.initSounds(this); soundPlay.loadSfx(this, R.raw.win, ID_SOUND_WIN); soundPlay....
Android soundpool播放音乐声音池应用举例,基础的例子,使用SoundPool进行简单的音乐播放功能,由此可扩展成一个音乐播放器,编写音频处理相关的应用时,可用上的基础代码。
SoundPool使用,主要实现了SoundPool加载、播放、释放声音资源的完整过程
一个简单的sample , 用来理解及测试SoundPool的相关功能 https://blog.csdn.net/qq_28261343
Android的SoundPool类使用与利弊
Android设备的一些较短的声音可以用SoundPool来做,如消息提醒等,此例子介绍了SoundPool的用法。
一个简单的sample , 用来理解及测试SoundPool的相关功能 相关博客 https://blog.csdn.net/qq_28261343/article/details/82818868
一、SoundPool介绍 我们之前有用过MediaPlayer进行播放音频文件,但是当我们的应用程序需要经常的播放密集、短促的音效时,调用MediaPlayer则会占用系统的大量资源,且延时时间较长,不支持多个音频同时播放。这种...
主要介绍了Android编程实现使用SoundPool播放音乐的方法,较为详细的分析说明了SoundPool对象的使用技巧,需要的朋友可以参考下
主要为大家详细介绍了Android使用SoundPool实现播放音频,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
android 的摄像头 和soundPool播放声音实例
一个关于soundpool使用方法的小例子,帮助需要的朋友、
即时音效, 通过android.media.SoundPool实现 具体请参见 http://blog.csdn.net/aduovip/article/details/9026567
介绍android如果使用两个工具类进行声音播放 详见转载博客 http://blog.csdn.net/ygswine/article/details/17297571