我尝试使用绝对路径和相对路径,但仍无法在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);