一、GsyVideoPlayer自定義進度條
GsyVideoPlayer作為一個全能的開源視頻播放器,它有著非常突出的自定義進度條功能。默認情況下,它的進度條很簡單,只有一個滑動按鈕。但是,我們可以通過自定義進度條來增強用戶的體驗。
我們可以根據業務需求,將進度條改成自己需要的樣式,並且可以添加文本提示,實時顯示視頻的播放時間以及總時長,讓用戶能夠更加直觀地了解視頻播放的進度。
//自定義進度條
二、GsyVideoPlayer橫豎屏切換
在使用手機觀看視頻時,經常會遇到需要橫屏或豎屏觀看的情況。GsyVideoPlayer通過自適應屏幕旋轉的方式,可以讓用戶在不同的方向上觀看視頻,提高用戶的觀看體驗。
當用戶切換視頻播放器的方向時,GsyVideoPlayer會自動適應屏幕的方向,並且重新布局視頻的大小和位置,保證視頻的畫面不會被拉伸或擠壓。
//處理橫屏和豎屏切換 @Override public void onResume() { super.onResume(); if (!mIsPlay) { mGsyVideoPlayer.startPlayLogic(); } mGsyVideoPlayer.onResume(); } @Override public void onStop() { super.onStop(); mGsyVideoPlayer.onVideoPause(); } @Override public void onDestroy() { super.onDestroy(); mGsyVideoPlayer.release(); } @Override public void onBackPressed() { if (mGsyVideoPlayer.backFromFull()) { return; } super.onBackPressed(); }
三、GsyVideoPlayer播放視頻流選取
視頻流選取功能是一個非常實用的功能,它可以讓用戶根據自己的網路環境選擇合適的視頻流,在不同的網路環境下實現更加順暢的視頻播放。
我們可以通過在GsyVideoPlayer中添加多種視頻流,讓用戶可以在不同的網路環境下選擇不同的視頻流,從而實現最佳的觀看效果。
//設置多種視頻流 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_videoplayer); mGsyVideoPlayer = (GSYVideoPlayer) findViewById(R.id.video_player); mGsyVideoPlayer.setUp(mVideoUrl, true, "測試視頻播放"); //設置多種視頻流 ArrayList videoOptionModels = new ArrayList(); mGsyVideoPlayer.setOptionModelList(videoOptionModels); mGsyVideoPlayer.startPlayLogic(); }
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152820.html