我正在尝试使用 HLS 流式传输视频并使用react-native-video 显示它。在 Android 上,尽管视频失真,但视频和声音均可正常工作。 在ios上,流媒体根本不起作用。 React-native-video 抛出以下错误。
Error {“error”:{“code”:-12642,“domain”:“CoreMediaErrorDomain”,“localizedDescription”:“操作无法完成。(CoreMediaErrorDomain错误-12642。)”,“localizedFailureReason”:“ ", "localizedRecoverySuggestion": ""}, "目标": 3945}
根据 this post 错误代码表明 HLS 播放列表存在问题。但是,如果 HLS 播放列表在某种程度上出现错误,则流媒体不应在 Android 上运行(?)。
更改为另一个视频播放器库(如 expo-video)并不能解决问题。 当我使用 this website 进行测试时,我收到此错误代码:232011,其定义为: 在没有正确的跨域凭据的情况下发出了清单请求。 无法加载 M3U8:跨域访问被拒绝。
非常感谢任何帮助或想法。
原来在开头有一个换行符,显然 Android 忽略了它,但 ios 则不然。