Android初級開發(fā)(四)——補充1、Video View的應(yīng)用

今天在某大神的課程里學(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;? ? ? ? }? ? }}

效果圖如下:

然而,我的模擬器上顯示視頻無法播放....好尷尬,誰的能顯示???!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容