0

我正在构建一个应用程序,用户可以在其中发布图像或视频。我无法找到显示视频的最佳方式。我曾尝试使用颤振团队视频播放器插件,但我不想将视频保存为文件以显示它。我希望有类似于 Image.memory() 构造函数的东西。从那以后,我切换到了具有内存构造函数的 Better_Player 插件。但是,我无法让它正常工作。对我来说,它只是显示黑屏,不显示视频。这是显示视频的代码。

BetterPlayerListVideoPlayer(
    BetterPlayerDataSource(
        BetterPlayerDataSourceType.MEMORY,
            "",
            bytes: widget.videoData.toList(),
     ),
            configuration: BetterPlayerConfiguration(
             looping: true,
              aspectRatio: 4 / 3,
              autoPlay: false,
              controlsConfiguration: BetterPlayerControlsConfiguration(
                enableOverflowMenu: false,
                showControlsOnInitialize: false,
              ),
            ),
            autoPlay: false,
          )

当我使用内存时,better_player 插件的输出图像声称数据源是文件类型

我不确定我是否正确使用了数据源。我正在传递一个来自 base64 解码字符串的字节数组。感谢您的任何见解。现在我只是从服务器发送完整的视频作为 base64 编码的字符串。如果有人知道最佳实践或更好的方法,请告诉我。提前致谢。

4

1 回答 1

0

尝试从内存运行 BetterPlayer 时,我遇到了类似的问题。我通过将附加参数定义videoExtension为“mp4”来解决它。

于 2021-11-16T20:30:04.197 回答