GsyVideoPlayer是如何提高用戶體驗的?

一、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-hant/n/152820.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-13 06:07
下一篇 2024-11-13 06:07

相關推薦

發表回復

登錄後才能評論