我想创建一个 flutter 页面来加载和播放存储在 firebase 存储中的视频

I want to create a flutter page that loads and plays videos stored in firebase storage

我想创建一个 flutter 页面来加载和播放存储在 firebase 存储中的视频。

我知道的方法是如何通过 flutter 视频播放器 url 调用它,如下所示。

    VideoPlayerController _controller;
    _controller = VideoPlayerController.network(
    'firebase video url')
  ..initialize().then((_) {
    setState(() {});
  });

但是,我不知道如何对 firebase 存储中的文件创建 url。我需要一种飞镖语言的方法。 或者有参考资料吗material?

您只需要获取 Firebase 存储中文件的 downloadURL

Future<void> downloadURLExample() async {
  String downloadURL = await firebase_storage.FirebaseStorage.instance
      .ref('users/123/avatar.jpg')
      .getDownloadURL();

  // Within your widgets:
  // Image.network(downloadURL);
}

您可以阅读更多相关信息 here

我还建议您在将文件上传到存储并将其保存在 Firebase 数据库中的某个位置后获取 downloadURL。这样,当您阅读 post 或文章时,您就已经为快速下载做好了 downloadURL 的准备。获得 downloadURL 是一项 async 任务,也需要一些时间才能完成。