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 ...',
},
);
我想从网络向视频控制器添加 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 ...',
},
);