react-native-af-video-player "Oops! there was an error while playing this video please try again later"

react-native-af-video-player "Oops! there was an error while playing this video please try again later"

我正在使用这个库“react-native-af-video-player”从我的远程服务器播放视频,它在 android 上运行完美,但在 iOS 上它给此错误“糟糕!播放此视频时出错,请稍后再试”。 我试着给一个随机的虚拟 .mp4 url 它工作正常,只有来自我的服务器的视频没有被 read.I 添加我的服务器 url 到“App Transport”中的“Exception Domains” info.plist 文件中的“安全设置”,但它不起作用。任何帮助将不胜感激。

显然,托管 iOS 媒体文件的 HTTP 服务器必须支持 byte-range 请求,iOS 用于在媒体播放中执行随机访问。 (Byte-range 支持也称为 content-range 或 partial-range 支持。)大多数(但不是全部)HTTP 1.1 服务器已经支持 byte-range 请求。

如果您不确定您的媒体服务器是否支持byte-range请求,您可以在OSX中打开Terminal应用程序并使用curl command-line工具下载一小段来自服务器上的文件:

curl --range 0-99 http://example.com/test.mov -o /dev/null

如果该工具报告它下载了 100 个字节,则媒体服务器正确处理了 byte-range 请求。如果它下载了整个文件,您可能需要更新媒体服务器以支持 byte-range 请求。