Android React Native sound clip在单击一定数量后停止工作
我正在使用react本机声音库。我有一个按钮,可以调用一个函数来播放一个简短的声音文件。播放声音文件15次后,即使函数加载,声音也不再播放 以下是我的功能代码:Android React Native sound clip在单击一定数量后停止工作,android,audio,react-native,Android,Audio,React Native,我正在使用react本机声音库。我有一个按钮,可以调用一个函数来播放一个简短的声音文件。播放声音文件15次后,即使函数加载,声音也不再播放 以下是我的功能代码: playSound() { var s = new Sound('soundfile.mp3', Sound.MAIN_BUNDLE, (e) => { if (e) { console.log('error', e); } else { console.log(
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()
})
}
});
}
此外,您可以重用声音实例,而不是每次都重新创建新资源