flutter - 播放视频网络所需的安全标头
问题描述
video_player:^2.1.4 我的服务器请求标头授权,我已将其插入标头:
VideoPlayerController controller = VideoPlayerController.network({URL}, httpHeaders: { 'Authorization': 'Bearer ${token}' });
但是好像不行!我给出错误:
PlatformException(MEDIA_ERR_SRC_NOT_SUPPORTED, No further diagnostic information can be determined or provided., The video has been found to be unsuitable (missing or in a format not supported by your browser)., null)
#additional:在 Flutter Web 应用程序上播放视频时出现此错误
谁能帮我?非常感谢!
解决方案
所以,我发现了问题。因为这个包写在 VideoElement - html 库上,但是 VideoElement 不支持 header 认证。如果flutter dev不支持它,看起来这将陷入停顿!
https://api.flutter.dev/flutter/dart-html/VideoElement-class.html https://github.com/flutter/plugins/blob/master/packages/video_player/video_player_web/lib/video_player_web.dart
我在 github https://github.com/flutter/flutter/issues/83602上创建了问题
推荐阅读
- postgresql - 如何对所有字母 a 到 z ( az ) 进行循环查询?
- c++ - Bash 告诉我权限被拒绝,然后告诉我如果我 sudo 命令无效
- javascript - 按另一个相关值对 javascript 数组进行排序
- python - python pandas:用特殊字符替换另一个str列中的str值
- gcc - libtool:无法识别的选项“-g”
- python - 如何在我的电脑上安装 pygame zero?我收到错误,找不到其他方法
- javascript - bcrypt 哈希输出的长度是多少?
- c# - 为什么c# utf8-json 需要将obj序列化为utf8 byte[] 然后utf8.getstring?这样做有什么好处呢?
- javascript - 使用由 ajax 查询填充的数组填充 Select2 选择框
- reactjs - 如何在 aws lambda serverless 或 S3 中部署 React 应用程序