1

我正在尝试使用 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() 进行循环,但不知道如何将超时持续时间设置为与音频持续时间完全相同。

4

0 回答 0