gpt4 book ai didi

android - 单击一定数量后,React-Native 声音剪辑停止工作

转载 作者:行者123 更新时间:2023-11-29 00:03:52 25 4
gpt4 key购买 nike

我正在使用 react-native-sound 库。我有一个按钮调用一个函数来播放一个简短的声音文件。播放声音文件 15 次后,即使加载了函数,声音也不再播放。

以下是我的功能代码:

  playSound() {
var s = new Sound('soundfile.mp3', Sound.MAIN_BUNDLE, (e) => {
if (e) {
console.log('error', e);
} else {
console.log('duration', s.getDuration());
s.play()
}
});

}

这是怎么回事,我该如何解决这个问题?

最佳答案

原因是因为所有的资源都被用完了。您应该在使用完音频资源后释放它们。

 playSound() {
var s = new Sound('soundfile.mp3', Sound.MAIN_BUNDLE, (e) => {
if (e) {
console.log('error', e);
} else {
console.log('duration', s.getDuration());
s.play(()=>{
s.release()
})
}
});

}

此外,您可以重复使用 Sound 实例,而不是每次都重新创建一个新资源。

关于android - 单击一定数量后,React-Native 声音剪辑停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41196649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com