用expo-av播放本地音频文件-React-Native

时间:2020-07-10 16:51:40

标签: javascript reactjs react-native expo

我正在尝试使用expo开发一个使用react-native的简单音频播放器,为此,我正在使用expo-av API,该API播放/记录音频文件,并用于从电话中获取音频文件,我正在使用{{ 3}}。

问题是 expo-media-library 为每个文件提供了具有某些属性的对象数组,包括名为 的文件路径。当我尝试使用Expo-Audio源路径设置该路径时,它不起作用。我想我需要建立路径的url链接,但不知道该怎么做。

项目示例expo-media-library

1 个答案:

答案 0 :(得分:0)

loadAsync函数中,您必须用本地mp3文件路径代替它来提供URI。检查此实现:

const soundObject = new Audio.Sound();
try {
  await soundObject.loadAsync(require('./assets/sounds/hello.mp3'));
  await soundObject.playAsync();

  await soundObject.unloadAsync();
} catch (error) {
  // Catch error here
}