我试图在iOS模拟器上运行我的Flutter应用程序,我发现视频播放器在init上抛出以下异常:
[VERBOSE-2:ui_dart_state.cc(209)] Unhandled Exception: PlatformException(VideoError, Failed to load video: The operation could not be completed, null, null)
字符串
在Google上搜索之后,我发现可能有几个修复方法:
1.Flutter升级
1.将vide_player降级到2.2.3
1.正在配置Web服务器以支持范围标头
我正在运行最新的Flutter版本,也降级插件没有做很多事情。我通过在浏览器中播放视频来确保Web服务器确实支持Range头。
我还检查了flutter DevTools中的网络请求,似乎从未发出过网络请求(查看其他API请求工作正常)。
另一个注意事项是,这个问题不会发生在Android模拟器/真实的设备和视频播放刚刚好。
什么原因会导致此问题?有没有可能的方法来启用更详细的日志记录,以查看到底是什么原因导致了这个问题,或者我错过了什么?谢谢你的帮助
附加信息:
- 主分支上的Flutter
2.6.0-12.0.pre.899
- Xcode 13来自AppStore
- iOS 15模拟器
医生总结:
[✓] Flutter (Channel master, 2.6.0-12.0.pre.899, on macOS 12.0.1 21A559
darwin-arm, locale en-RU)
[✗] Android toolchain - develop for Android devices
✗ Unable to locate Android SDK.
Install Android Studio from:
https://developer.android.com/studio/index.html
On first launch it will assist you in installing the Android SDK
components.
(or visit https://flutter.dev/docs/get-started/install/macos#android-setup
for detailed instructions).
If the Android SDK has been installed to a custom location, please use
`flutter config --android-sdk` to update to that location.
[✓] Xcode - develop for iOS and macOS (Xcode 13.1)
[✓] Chrome - develop for the web
[!] Android Studio (not installed)
[✓] VS Code (version 1.62.3)
[✓] Connected device (2 available)
型
1条答案
按热度按时间hfyxw5xn1#
我以前也遇到过同样的问题,iOS不支持“http”视频源,如果你正在使用它。您可以尝试使用“https”URL。或者,如果你没有任何控制您的视频源网址。您可以使用Cloudflare worker为您的视频源响应HTTP到HTTPS。意思是代理