1. 程式人生 > >JiaoZiVideoPlayer黑邊問題的解決

JiaoZiVideoPlayer黑邊問題的解決

    

上面的截圖來自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