IJKPlayerView設定方法ヘッダーは、ビデオを再生

 

 見つかっ図プレイ映像接続局b

ライブラリを使用してHttps://github.com/Rukey7/IjkPlayerView接続

ビデオ接続Bステーションを再生するには、このライブラリを使用する場合は、必ず再生することはできません

彼らはプレイヤーを参照することができます前に、ビデオ接続を検証する必要があるため、Bは駅を確認しました

しかし、誰ライブラリが存在しないのsetHeaderする方法を提供し、それを設定、内蔵リフレクターヘッダーを使用する必要がありました...

以下は、書かれたのsetHeaderの方法であり、

 

public IjkPlayerView setHeader(IjkPlayerView playerView,String url,Map<String,String> header){
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()后设置

 

 实测还行

おすすめ

転載: www.cnblogs.com/xqher/p/12078364.html