您好,登錄后才能下訂單哦!
我們可以試想ImageView能顯示圖片,而VideoView就是用來(lái)顯示視頻的。
使用VideoView播放視頻的步驟如下
【1】在界面布局中定義VideoView
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity"> <VideoView android:id="@+id/videoview" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"/> <Button android:id="@+id/button" android:text="播放" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
【2】調(diào)用如下兩個(gè)方法加載指定視頻
setVideoPath(String Path);加載路徑下的視頻
setVideoURL(URL url);加載url所對(duì)應(yīng)的視頻。
mVideoView.setVideoPath(Environment.getExternalStorageDirectory()+"/aa.mp4");
【3】權(quán)限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
【4】調(diào)用
start()、stop()、pause()控制播放
【5】實(shí)際中常常結(jié)合MediaController類,它提供一個(gè)友好的圖像控制界面控制視頻播放;
mVideoView.setMediaController(new MediaController(MainActivity.this));
完整程序代碼如下
public class MainActivity extends Activity { private VideoView mVideoView; private Button mButton; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mVideoView= (VideoView) findViewById(R.id.videoview); mButton= (Button) findViewById(R.id.button); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //得到sdcard下面aa.mp4的視頻文件 //兩種調(diào)用方式 // File videofile =new File("/mut/extSdCard/DCIM/Camera/20150915_160202.mp4"); // mVideoView.setVideoPath(videofile.getAbsolutePath()); mVideoView.setVideoPath(Environment.getExternalStorageDirectory()+"/20150915_160202.mp4"); mVideoView.setMediaController(new MediaController(MainActivity.this)); mVideoView.start(); } }); } }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。