我使用了可在Flutter上使用的fijkplayer
库来播放m3u8视频。没有下载而是直接播放时工作正常,而只有在试图播放已下载视频时才出现问题。我尝试了其他库,如chewie
、flutter_jikplayer
、flutter_tencentplayer
等,但都不起作用。
这个问题只出现在Vimeo的链接中。我使用了一个公共的链接实现了一切,然后发现了这个错误。
这个输出似乎是一个与协议相关的问题。
xcode的输出为:
===== versions =====
ijkplayer : f0.7.8
FFmpeg : ff4.0--ijk0.8.25--20191031--001
libavutil : 56.14.100
libavcodec : 58.18.100
libavformat : 58.12.100
libswscale : 5.1.100
libswresample: 3.1.100
===== options =====
player-opts : overlay-format = fcc-bgra
player-opts : videotoolbox = 1
player-opts : enable-position-notify = 1
player-opts : start-on-prepared = 1
format-opts : ijkapplication = 4850081840
format-opts : ijkiomanager = 4849971424
===================
Opening 'https://46vod-adaptive.akamaized.net/exp=1597409385~acl=%2F04cf7e17-5507-416e-97c2-a26f6a27d395%2F%2A~hmac=2d7bd4c50e30032541752817b808bd618f7b0fff4a472e3d0b481f0aa2bd11f5/04cf7e17-5507-416e-97c2-a26f6a27d395/sep/audio/7724a1ec/playlist.m3u8' for reading
Protocol 'https' not on whitelist 'file,crypto'!
/var/mobile/Containers/Data/Application/0851E4DB-AA4C-4346-A6F2-5F2D00478D61/Documents/offline/+919744480203133/playlist.m3u8: Invalid argument
如果需要任何东西,请让我知道,我会在这里更新。
crypto
,你能否使用不同的客户端访问这个HLS链接? - Ben Butterworth