HarmonyOS soundPool问题
使用下边这个加载完立即播放,测试播放不出声音,是哪里出问题了吗?
MyUtils.context.resourceManager.getRawFd(name).then(file => { 
  MyUtils.soundPool.load(file.fd, file.offset, file.length).then((soundId => { 
    console.log('guojs index:' + index + " name:" + name + ' soundId:' + soundId); 
    MyUtils.soundPool.play(soundId); 
    // MyUtils.soundIds.set(index, soundId); 
  }), (reason: string) => { 
    console.log('guojs error:' + index + " error:" + reason); 
  }).catch((reason: string) => { 
    console.log('guojs catch error:' + index + " error:" + reason); 
  }) 
});log打印出来有加载成功。
soundPool.on('playFinished'这个playFinished事件是什么时候调用的呢?
如何判断一个sound是否已经播放完成呢?
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 HarmonyOS soundpool使用问题 
1511浏览  • 1回复 待解决
HarmonyOS soundpool播放声音的问题 
1545浏览  • 1回复 待解决
HarmonyOS SoundPool播放rawfile音频失败 
975浏览  • 1回复 待解决
HarmonyOS soundPool使用的疑问 
1130浏览  • 1回复 待解决
SoundPool实现音频播放功能 
3726浏览  • 1回复 待解决
HarmonyOS soundpool提前load多个音频后,多次play报错 
900浏览  • 1回复 待解决
HarmonyOS soundpool和AVPlayer都无法快速播放多个短促音频 
1180浏览  • 1回复 待解决
HarmonyOS SoundPool循环播放,循环之间会有停顿,如何设置? 
946浏览  • 1回复 待解决
SoundPool播放的音频是否支持WMV格式 
2814浏览  • 1回复 待解决
HarmonyOS 使用SoundPool开发音频播放功能,创建实例为空 
933浏览  • 1回复 待解决
HarmonyOS 使用SoundPool无法播放rawfile下的mp3音频文件 
1379浏览  • 1回复 待解决
HarmonyOS media模块下SoundPool如何调用flutter asset目录下的音频文件 
932浏览  • 1回复 待解决
HarmonyOS 语音播报当中加上soundPool.on('complete')之后语音就不播报了 
1529浏览  • 1回复 待解决
HarmonyOS 不同的soundpool加载不同的声音,播放时只要soundid相同播放的声音也相同怎么解决? 
1298浏览  • 1回复 待解决
ArkTS如何通过SoundPool播放rawfile目录下的mp3格式的短音频? 
1759浏览  • 1回复 待解决
HarmonyOS LazyForEach问题刷新UI问题 
1326浏览  • 1回复 待解决
HarmonyOS commonEventManager注册事件接收问题接口问题 
1373浏览  • 1回复 待解决
HarmonyOS 卡片问题 
986浏览  • 1回复 待解决
HarmonyOS SideBarContaine问题 
563浏览  • 1回复 待解决
HarmonyOS sid问题 
573浏览  • 1回复 待解决
HarmonyOS setResponseData问题 
1197浏览  • 1回复 待解决
HarmonyOS 布局问题 
920浏览  • 1回复 待解决
HarmonyOS 通知问题 
642浏览  • 1回复 待解决
HarmonyOS pushPath问题 
767浏览  • 1回复 待解决
HarmonyOS setWindowPrivacyMode问题 
745浏览  • 1回复 待解决





















加载音频资源时,soundPool.load()的回调中并未真正加载成功,不能在load的回调中直接play,可以在media.createSoundPool()创建soundPool实例后,在soundPool实例的回调监听soundPool.on('loadComplete')中调用play方法;
如下是我本地的样例demo,可以参考使用: