Flutter 视频播放器仅在 iOS 上引发异常

Posted

技术标签:

【中文标题】Flutter 视频播放器仅在 iOS 上引发异常【英文标题】:Flutter video player throws an exception on iOS only 【发布时间】:2020-04-23 23:56:38 【问题描述】:

Flutter 插件“video_player”在 android 上运行良好,但在 ios 上测试时会抛出以下异常:

PS:我已经在 iPhone XS Max 和 iPhone 11 Pro Max(真实设备)上测试过该应用

另外,我尝试了不同的视频格式,例如(mp4、flv、webm),但没有任何效果

我查看了在 video_player 插件中打开的所有问题,没有一个出现此异常。

Flutter 版本:1.12.13+hotfix.9 飞镖版本:2.7.2

任何帮助将不胜感激。 提前致谢

【问题讨论】:

【参考方案1】:

问题在于 API 返回视频链接,在 iOS 上似乎需要一个标头来指定要发送的字节范围。 通过添加此标题,视频按预期工作。

【讨论】:

我也有同样的问题,只在 ios 上。你能给我一个你的解决方案的例子吗? @Taha20 这是来自后端的解决方案,API 需要一个名为 buffer 的标头,我猜想添加它之后,它就像一个魅力【参考方案2】:

尝试降级到版本 1.7.8,告诉我它是否有效

【讨论】:

以上是关于Flutter 视频播放器仅在 iOS 上引发异常的主要内容,如果未能解决你的问题,请参考以下文章

在旋转ios swift时仅在uiviewcontroller中制作视频播放器景观

仅在 WebKit 中播放视频时旋转 iOS 应用程序?

仅在 iOS 8+ 上按下 beginSeekingForward 时 MPMoviePlayerController 停止/冻结视频

Flutter 中用于 Web、移动和桌面应用程序的视频播放器?

iOS5:在模态 UIViewController 中播放 Youtube 视频时 UIWebView 出现异常

如何从在线下载视频并将其存储在本地设备上,然后使用视频播放器在 Flutter 应用程序上播放视频?