一、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-hk/n/152820.html
微信掃一掃
支付寶掃一掃