dart Flutter的video_player在iOS上抛出PlatformException

bq3bfh9z  于 2023-07-31  发布在  Flutter
关注(0)|答案(1)|浏览(272)

我试图在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)

hfyxw5xn

hfyxw5xn1#

我以前也遇到过同样的问题,iOS不支持“http”视频源,如果你正在使用它。您可以尝试使用“https”URL。或者,如果你没有任何控制您的视频源网址。您可以使用Cloudflare worker为您的视频源响应HTTP到HTTPS。意思是代理

相关问题