我正在尝试使用 react native 和 react-native-sound 制作音频播放器。
我想循环播放列表中的所有音频以一次播放一次。我怎样才能做到这一点?
这是我的代码:
const songs = [
{
title: 'one',
url: 'one.mp3'
},
{
title: 'two',
url: 'two.mp3'
},
{
title: 'three',
url: 'three.mp3'
},
{
title: 'four',
url: 'four.mp3'
},
];
function playSound(song) {
song = new Sound(song.url, Sound.MAIN_BUNDLE, (error) => {
if (error){
//
} else {
song.play((success) => {
song.release();
});
}
});
}
function playAll() {
Object.keys(songs).forEach(function(key) {
playSound(songs[key])
});
}
我尝试使用 setTimeOut() 进行循环,但不知道如何将超时持续时间设置为与音频持续时间完全相同。