JiaoZiVideoPlayer黑邊問題的解決
阿新 • • 發佈:2018-11-07
上面的截圖來自jiaozivideoplayer的github上的解決方法
我們這裡就可以演示重寫onVideoSizeChanged方法來調整控制元件的大小和視訊大小一致,下面介紹如何重寫此方法
先自定義一個類,類名隨意,我這裡的名字是JZ,然後繼承JZVideoPlayerStandard
public class JZ extends JZVideoPlayerStandard { public JZ(Context context) { super(context); } public JZ(Context context, AttributeSet attrs) { super(context, attrs); } @Override public void onVideoSizeChanged() { // super.onVideoSizeChanged(); if (JZMediaManager.textureView !=null) { JZMediaManager.textureView.setVideoSize(textureViewContainer.getWidth(),textureViewContainer.getHeight());//視訊大小與控制元件大小一致 } } }
然後在xml裡面引用剛才自定義的類
在activity裡初始化控制元件,設定視訊的url和視訊的縮圖
JZ jz = findViewById(R.id.videoplayer_player); jz.setUp("http://jzvd.nathen.cn/c6e3dc12a1154626b3476d9bf3bd7266/6b56c5f0dc31428083757a45764763b0-5287d2089db37e62345123a1be272f8b.mp4" , JZVideoPlayerStandard.SCREEN_WINDOW_NORMAL, "餃子閉眼睛"); jz.thumbImageView.setImageResource(R.drawable.video2);
執行結果(左右兩邊不會有明顯的黑邊了):
最後附上JiaoZiVideoPlayer的github源地址 https://github.com/lipangit/JiaoZiVideoPlayer