React-Native-Sound下载和本地播放音频不起作用

时间:2018-11-17 20:29:27

标签: javascript react-native

我尝试使用绝对路径和相对路径,但仍无法在ios上播放。 这些音频文件是使用react-native-fetch-blob下载并在本地播放的。

[UPDATE]:我没有找到解决方案,但是,我通过将react-native-sound从0.10.2降级到0.7.3使它起作用。理想情况下,我希望使用最新版本

let dirs = RNFetchBlob.fs.dirs;
    const basePath = dirs.DocumentDir + "/" + state.app.currentTour._id.toString()
    // let audioPath = basePath + "/" + state.tour.currentAudio;
    let audioPath = Platform.OS === 'ios' ? state.tour.currentAudio : basePath + "/" + state.tour.currentAudio;
    let pathConstant = Platform.OS === 'ios' ? `${Sound.DOCUMENT}/${state.app.currentTour._id.toString()}` : '';

    setTimeout(() => {
        console.log('Values', audioPath, pathConstant);
        var track = new Sound(audioPath, pathConstant, (error) => {
            if (error) {
                console.log('errorrrrr', error);
                return;
            }
        });

        setTimeout(() => {
            if (this.state.mounted)
                this.setState({ track })
        }, 150);
    }, 150);

error i get

0 个答案:

没有答案