簡述Android中如何實現播放視訊形式的引導頁面
阿新 • • 發佈:2019-02-05
以前呢好多應用的引導介面大多都是ViewPager輪播等,現在好多應用為了實現炫酷的引導介面都使用了播放一個炫酷的視訊來作為引導介面,而這種炫酷的方法還比較省事兒,下面我寫一下怎麼去實現,而且是非常非常簡單的就可以達到效果。
好,首先在專案中自定義一個videoview ,實現三個構造方法,然後寫onMeasure方法:在裡面計算一下它的高度,這個高度指的是這個元件的高度,因為我們播放的視訊要全屏顯示,所以要這麼設計,這就是我們為什麼要自定義videoview的原因,自定義就這麼簡單完成
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { //我們重新計算高度 int width = getDefaultSize(0, widthMeasureSpec); int height = getDefaultSize(0, heightMeasureSpec); setMeasuredDimension(width, height); }
然後在MainAcitity中 找到這個元件,注意在xml檔案中定義videoview的時候:要引用你那個類
<xi.yindaoyemianvideoview.CustomVideoView
android:id="@+id/videoview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
然後直接找到元件,呼叫這個方法:路徑需要你自己找一個視訊放到raw檔案中(自己建立),
ok,這樣就完成了非常簡單的videoview引導頁面。。private void initView() { btn_start = (Button) findViewById(R.id.button); vv = (CustomVideoView) findViewById(R.id.videoview); //設定播放載入路徑 vv.setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + R.raw.info2)); //播放 vv.start(); //迴圈播放 vv.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { vv.start(); } });