【问题标题】:Flutter video player wont accept self signed https connectionFlutter 视频播放器不接受自签名 https 连接
【发布时间】:2021-02-14 05:45:14
【问题描述】:

我正在开发一个 Flutter 应用程序,该应用程序正在使用自签名 HTTPS 连接到云中的资产。

在 Flutter 应用中,我使用的是来自以下库的 Chewie 和 VideoPlayerController:

import 'package:video_player/video_player.dart';
import 'package:chewie/chewie.dart';

视频播放在遇到使用自签名 SSL 证书的 HTTPS 资产时崩溃。我没有看到任何忽略此“问题”的选项。

这个错误有点笼统,但是当我切换回 HTTP 时它工作得很好。这是我在使用自签名 HTTPS 链接时从播放器收到的错误。

PlatformException: Video player had error com.google.android.exoplayer2.ExoPlaybackException: Source error

应该有一些方法可以使用自签名 SSL,但我该怎么做呢?

【问题讨论】:

  • 同样的问题。有什么解决办法吗?

标签: flutter dart ssl-certificate html5-video self-signed


【解决方案1】:

在 Android 清单中启用 CleartextTraffic

// android:usesCleartextTraffic="true"

<application
        android:label="App Name"
        android:requestLegacyExternalStorage="true"
        android:usesCleartextTraffic="true"
        android:icon="@mipmap/launcher_icon">

【讨论】:

    【解决方案2】:

    您好,VideoPlayer 小部件应该支持自签名 SSL。没有 CA 签名证书的用例很多。

    我也有同样的问题,通过获取正确的 CA 证书并在 android 文件夹中进行一些网络安全配置来解决它,请查看下面的网络安全配置链接https://developer.android.com/training/articles/security-config#CustomTrust

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-25
      • 1970-01-01
      • 2020-07-25
      相关资源
      最近更新 更多