播放b站视频连接的实测图
https://github.com/Rukey7/IjkPlayerView 使用库的连接
在用这个库播放b站视频连接的时候总是播放不了
检查了一下是因为b站视频连接需要验证refer才可以播放
但是库提供的方法没有setHeader的方法,只好用反射将内置的header设置一下了...
以下是写好的setHeader的方法
public IjkPlayerView setHeader(IjkPlayerView playerView,String url,Map
try{
Class playerViewClass=playerView.getClass();
Field videoViewField=playerViewClass.getDeclaredField("mVideoView");
videoViewField.setAccessible(true);
IjkVideoView videoView=(IjkVideoView)videoViewField.get(playerView);
Class videoViewClass=videoView.getClass();
Method setVideoURI=videoViewClass.getDeclaredMethod("setVideoURI",Uri.class,Map.class);
setVideoURI.setAccessible(true);
setVideoURI.invoke(videoView,Uri.parse(url),header);
videoViewField.set(playerView,videoView);
}catch(Exception e){
e.printStackTrace();
}
return playerView;
}
最好在PlayerView init()后设置
实测还行