gpt4 book ai didi

flutter 更好的播放器 : How to play video from local assets folder

转载 作者:行者123 更新时间:2023-12-05 04:47:47 24 4
gpt4 key购买 nike

问)有人知道如何使用 better_player 在本地为 iOS 和 Android 引用文件吗?

我找不到在他们的文档中执行此操作的方法,我知道可以使用内部的 Flutter VideoPlayer 插件来完成,但我想改用 better_player。

这适用于标准视频插件:

_videoController = VideoPlayerController.asset('assets/intro.mp4');

例如在/assets/intro.mp4 的项目根目录中加载视频

我已经用 better_player 试过了,但找不到文件:

    BetterPlayerDataSource betterPlayerDataSource = BetterPlayerDataSource(
BetterPlayerDataSourceType.file, "assets/sample.mp4");

最佳答案

所以首先我必须将文件复制到 ApplicationDocuments 目录

  void _copyAssetToLocal() async {
try {
var content = await rootBundle.load("assets/intro.mp4");
final directory = await getApplicationDocumentsDirectory();
var file = File("${directory.path}/intro.mp4");
file.writeAsBytesSync(content.buffer.asUint8List());
_loadIntroVideo(file.path);
} catch (e) {
print("crap");
}
}

然后我可以从刚刚创建的新 fullPath 加载它。

  void _loadIntroVideo(String fullPath) {
var config = BetterPlayerConfiguration(
fit: BoxFit.cover,
autoPlay: true,
fullScreenByDefault: false,
// ...
);

BetterPlayerDataSource betterPlayerDataSource =
BetterPlayerDataSource(BetterPlayerDataSourceType.file, fullPath);

// etc
}

关于 flutter 更好的播放器 : How to play video from local assets folder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68363246/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com