我正在构建一个应用程序,用户可以在其中发布图像或视频。我无法找到显示视频的最佳方式。我曾尝试使用颤振团队视频播放器插件,但我不想将视频保存为文件以显示它。我希望有类似于 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 编码的字符串。如果有人知道最佳实践或更好的方法,请告诉我。提前致谢。