Flutter - VideoPlayer - 在从网络数据源构建视频控制器时支持 http headers

Flutter - VideoPlayer - Support http headers while constructing video controller from network datasource

我想从网络向视频控制器添加 http headers 以传递不记名令牌,让只有授权用户才能观看视频,我在 github 官方 flutter repo [=11] 上发现了相关问题=] 一切都没有进展,我需要这个功能。在发送视频请求之前有没有办法注入http headers?

感谢帮助

您可以使用这个名为 video player with header

的软件包

您可以使用 better_player,因为它提供网络 headers 功能。

var dataSource = BetterPlayerDataSource(
  BetterPlayerDataSourceType.network,
  "https://commondatastorage.googleapis.com/gtv-videos-bucket/sample/ForBiggerBlazes.mp4",
  subtitles: BetterPlayerSubtitlesSource(
    type: BetterPlayerSubtitlesSourceType.file,
    url: "${directory.path}/example_subtitles.srt",
  ),
  headers: {"header":"my_custom_header"}
);

video_player_header Christian X 提到的长期未维护(缺少 AndroidX 支持)

现在,video_player插件支持在打开网络视频时添加httpHeaders

示例:
VideoPlayerController.network(
    'your-video-url',
    httpHeaders: {
        'Authorization': 'Bearer ...',
    },
);