今天在某大神的課程里學(xué)到了VideoView的使用,趕緊趁熱打鐵的來練練手。。。
步驟:1、在界面布局文件中定義VideoView組件,或在程序中創(chuàng)建VideoView組件
2、調(diào)用VideoView的如下兩個方法來加載指定的視頻
setVideoPath(String path):加載path文件代表的視頻(本地文件中視頻)
setVideoURI(Uri ?uri):加載uri所對應(yīng)的視頻
3、調(diào)用VideoView的start()、stop()、pause()方法來控制視頻的播放
播放本地視頻練習(xí):
1、路徑
videoview.setVideoURI(Uri.parse("Android.resourse;//"+getPackageName()+"/"+R.raw.media));
2、播放
videoview.start();
3、監(jiān)聽
setOnCompletionListener
布局文件代碼:
xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical">? ? <VideoViewandroid:id="@+id/video"android:layout_width="match_parent"android:layout_height="400dp"/>? ? <LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content">? ? ? ? <Buttonandroid:id="@+id/start"android:layout_weight="1"android:layout_width="0dp"android:layout_height="50dp"android:textSize="30dp"android:gravity="center"android:text="開始"/>? ? ? ? <Buttonandroid:id="@+id/stop"android:layout_weight="1"android:layout_width="0dp"android:layout_height="50dp"android:textSize="30dp"android:gravity="center"android:text="停止"/>? ? ? ? <Buttonandroid:id="@+id/pause"android:layout_weight="1"android:layout_width="0dp"android:layout_height="50dp"android:textSize="30dp"android:gravity="center"android:text="暫停"/>? ? LinearLayout>LinearLayout>
Activity中的代碼:
public classMainActivityextendsAppCompatActivityimplementsView.OnClickListener {//視頻privateVideoViewvideo;//開始? 停止? 暫停privateButtonstart,stop,pause;@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);? ? ? ? setContentView(R.layout.activity_main);? ? ? ? initView();? ? }//初始化viewprivate voidinitView() {video= (VideoView) findViewById(R.id.video);start= (Button) findViewById(R.id.start);start.setOnClickListener(this);stop= (Button) findViewById(R.id.stop);stop.setOnClickListener(this);pause= (Button) findViewById(R.id.pause);pause.setOnClickListener(this);//地址video.setVideoURI(Uri.parse("android.resourse;//"+getPackageName()+"/"+R.raw.video));//播放video.start();//監(jiān)聽視頻的狀態(tài)video.setOnCompletionListener(newMediaPlayer.OnCompletionListener() {//結(jié)束@Overridepublic voidonCompletion(MediaPlayer mp) {video.start();//無限循環(huán)播放的效果}? ? ? ? });? ? }@Overridepublic voidonClick(View v) {switch(v.getId()){caseR.id.start:video.start();break;caseR.id.stop:video.stopPlayback();break;caseR.id.pause:video.pause();break;? ? ? ? }? ? }}
效果圖如下:
然而,我的模擬器上顯示視頻無法播放....好尷尬,誰的能顯示???!