Closed SmallWinter closed 1 week ago
解密后的 url 匹配不上解码器吧,目前 exo 用的是后缀, 比如正常逻辑如果 url 没有后缀,可以通过 setOverrideExtension 去指定,然后匹配上,你也可以通过类似方式去指定,最终体现在 ExoSourceManager 里的不同 mediaSource
解密后的 url 匹配不上解码器吧,目前 exo 用的是后缀, 比如正常逻辑如果 url 没有后缀,可以通过 setOverrideExtension 去指定,然后匹配上,你也可以通过类似方式去指定,最终体现在 ExoSourceManager 里的不同 mediaSource
是这个问题,已解决,谢谢
问题描述:
加密的视频地址,譬如 https://jf.hanliu8.cn/api/?key=*******x&url=eW9BaTFMeGNtWkJHbmlDcDY4Y1BVcEw0bUpsMUc4NTNWc3V3Zms4MDBITFNBSUZQRklTd2JEV21WMkI1eDh4TGZUMDA9 (PS:KEY 不能泄露) 仿照demo例子重写HttpDataSourceFactory,在open中的makeConnection方法中,解密视频,然后走重定向逻辑后,拿到真实的播放地址后,视频无法播放,报错:None of the available extractors;但如果把重定向后真实的播放地址给播放器,是可以播放的。
出现问题的视频流
https://pan.38zf.cn/m3u8/alist/c2d29da42345011c1b716debbf9c3d96/playlist.m3u8
❗❗❗⚠️⚠️⚠️这个很重要!!!!没有问题流的问题无法处理复现⚠️⚠️⚠️❗❗❗
问题机型/系统:
例如 真机 realme Q2 Pro 5G Android12.0
GSY依赖版本
'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-java:v8.3.4-release-jitpack' 'com.github.CarGuo.GSYVideoPlayer:GSYVideoPlayer-exo2:v8.3.4-release-jitpack' 'com.github.CarGuo.GSYVideoPlayer:gsyVideoPlayer-ex_so:v8.3.4-release-jitpack'
Demo中的复现步骤
Demo中的detailPlayer页面打开后XXXX会出现这个问题。
问题代码:(如果有)
问题log(如果有)