【问题标题】:Flutter video_player not playing video saved to application directoryFlutter video_player不播放保存到应用程序目录的视频
【发布时间】:2018-01-20 12:34:26
【问题描述】:

更新:我已经确认文件在那里并且可以工作,只是没有使用 video_player。它只是从不初始化,当我从 xcode 调试时,它不会抛出错误。 我正在使用 image_picker 插件,并对其进行了修改以选择视频。在初始选择视频并在 video_player 中播放时,一切正常。所有现在都可以在 iOS 上运行。但是,我对视频进行 base64 编码并通过 JSON 发送到服务器。如果我在服务器上解码并通过 http 播放视频一切正常,但是客户端希望将视频同步到设备以供离线观看。当我从服务器获取 JSON 并解码并保存到应用程序目录时,一切正常,但是 video_player 不会播放视频,它甚至不会初始化视频。我是否缺少与 iOS 相关的东西才能使其正常工作?任何帮助将不胜感激。

【问题讨论】:

  • 你有没有设法解决这个问题,我相信我在 android 上也有同样的问题。
  • 目前的解决方法是进入 android 文件并强制 is local 默认为 true。我还没来得及修复它,出于某种原因,无论你为 islocal 传递什么,它都会通过方法通道作为 false 传递。
  • @Robert 如果您能找到修复程序,请更新此线程。试图弄清楚。
  • @Robert 你能解决这个问题吗?即使使用最新的flutter和video_player,在android中也面临同样的问题

标签: flutter


【解决方案1】:

我的 _controller.value.initialize 为 false 或来自缓存的本地视频,但网络视频为 true 并且在 iOS 上运行良好

编辑: 使用具有 XFile 类型的最新版本并分配 路径自动我们不必管理和加入.. 太糟糕了,文档中没有提到

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。该视频可以在 android 中正确播放,但在 ios 中甚至没有初始化。花了 4 天时间试图解决这个问题。

    对我来说,根本原因是我下载的视频文件中有空格。用

    myFilePath.replaceAll(RegExp('\\s+'), '_'); 删除了所有空格

    它工作正常。

    【讨论】:

      猜你喜欢
      • 2021-06-29
      • 2023-02-13
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 2017-06-25
      • 2021-01-28
      • 2022-11-07
      • 2021-04-04
      相关资源
      最近更新 更多