Expo AV 音频未在 iOS/iPhone 上播放

时间:2021-01-15 12:51:10

标签: ios react-native expo audio-streaming expo-av

我使用了 Expo AV 并在我的应用程序中开发了一个屏幕来播放从我的服务器获取的音频文件。它在 Android 上运行良好,但在 iPhone 上无法播放。

当我播放一个按钮来播放加载和播放文件的音频

soundObject.loadAsync({ uri: this.state.file });
soundObject.playAsync();

它返回一个错误:

<块引用>

不支持此媒体格式。 - AVPlayerItem 实例失败,错误代码为 -11828,域为“AVFoundationErrorDomain”。

这是我加载和播放音频的代码:

async loadAudio() {
soundObject = new Audio.Sound();
try {
await soundObject.loadAsync({ uri: this.state.file });
console.log("File loaded: " + this.state.file);
} catch (error) {
console.log(error);
}
}


async playAudio() {
if (!this.state.isPlayingAudio) {
try {
  
  await soundObject.playAsync();
} catch (error) {
  console.log(error);
}

  else {
soundObject.pauseAsync();
  }
  }

我尝试在录制和获取文件时将音频格式更改为 m4a、wav、caf,但这没有帮助 我在 iPhone 7 plus、iOS 14.2 上运行该应用程序 请问有什么建议/修复吗?提前致谢

0 个答案:

没有答案