Flutter audioplayer 和 video_player 插件不能播放网络音频和视频文件的原因

前言

笔者在最近的 flutter 项目开发过程中,需要播放网络上的 url 音频和视频文件,就找到了 audioplayer 和 video_player 插件,但是刚开始使用的时候就遇到了官方的 demo 能播放,而我自己的网络音频和视频文件都播放不了,我就很郁闷了,后来找了一下资料才发现原来是协议的问题,官方 demo 使用的都是 https 协议,所以不用配置什么东西就可以直接运行,而我自己的网络音频和视频文件都是 http 协议的,需要配置一下才能使用。

配置

1.没有配置时使用 http 协议的 url 源文件,出现如下错误:

No Network Security Config specified, using platform default

Flutter audioplayer 和 video_player 插件不能播放网络音频和视频文件的原因_第1张图片

这是由于安卓从 9.0 (API level 28) 开始,明文通信支持默认是被禁用的,官方的说法是不安全。需要播放的音频或视频源是 http 协议时,需要使用下面的解决方法。

2.配置后使用 http 协议的 url 源文件:

配置方法:在 AndroidManifest.xml 文件中配置如下内容



    

    
    
    

再次执行就可以播放成功啦

你可能感兴趣的:(Flutter)