如何解决Expo AV 音频未在 iOS/iPhone 上播放
我使用了 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 上运行该应用程序 请问有什么建议/修复吗?提前致谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。