博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android sample 1 not READY
阅读量:5786 次
发布时间:2019-06-18

本文共 718 字,大约阅读时间需要 2 分钟。

  hot3.png

解决方法如下:

一、调用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();
}

转载于:https://my.oschina.net/arrom/blog/278425

你可能感兴趣的文章
javascript实现的一个信息提示的小功能/
查看>>
Centos7.x:开机启动服务的配置和管理
查看>>
HTML5 浏览器返回按钮/手机返回按钮事件监听
查看>>
xss
查看>>
iOS:百度长语音识别具体的封装:识别、播放、进度刷新
查看>>
JS获取服务器时间并且计算距离当前指定时间差的函数
查看>>
华为硬件工程师笔试题
查看>>
jquery居中窗口-页面加载直接居中
查看>>
cd及目录快速切换
查看>>
Unity Shaders and Effects Cookbook (3-5) 金属软高光
查看>>
31-hadoop-hbase-mapreduce操作hbase
查看>>
C++ 代码风格准则:POD
查看>>
linux-友好显示文件大小
查看>>
【转】【WPF】WPF中MeasureOverride ArrangeOverride 的理解
查看>>
【转】二叉树的非递归遍历
查看>>
NYOJ283对称排序
查看>>
接连遇到大牛
查看>>
[Cocos2d-x For WP8]矩形碰撞检测
查看>>
自己写spring boot starter
查看>>
花钱删不完负面消息
查看>>