當前位置:編程學習大全網 - 源碼下載 - 安卓開發怎麽點擊按鈕就播放視頻videoview

安卓開發怎麽點擊按鈕就播放視頻videoview

Android使用VideoView實現VideoPlayer在Android系統中,是通過MediaPalyer類播放媒體文件的(包括視頻和音頻)。雖然這個類已經比較簡單了,但是還需要控制各種狀態,對於視頻還需要設置輸出窗口,還是需要仔細研究的。為了避免這些麻煩事兒,Android框架提供了VideoView類來封MediaPalyer,這個VideoView類非常好用。Android自帶的程序Gallery也是用VideoView實現的。通過VideoView播放視頻的步驟: 1、在界面布局文件中定義VideoView組件,或在程序中創建VideoView組件 2、調用VideoView的如下兩個方法來加載指定的視頻 setVidePath(String path):加載path文件代表的視頻 setVideoURI(Uri uri):加載uri所對應的視頻3、調用VideoView的start()、stop()、psuse()方法來控制視頻的播放VideoView通過與MediaController類結合使用,開發者可以不用自己控制播放與暫停簡單實例: activity_main/apk/res/android" xmlns:tools="schemas/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <VideoView android:id="@+id/video1" android:layout_width="match_parent" android:layout_height="match_parent" /></RelativeLayout>Activity 控制代碼:package com.Uri;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.widget.MediaController;import android.widget.VideoView;public class MainActivity extends Activity { private VideoView video1; MediaController mediaco; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); video1=(VideoView)findViewById(R.id.video1); mediaco=new MediaController(this); File file=new File("/mnt/sdcard/通話錄音/1.mp4"); if(file.exists()){ //VideoView與MediaController進行關聯 video1.setVideoPath(file.getAbsolutePath()); video1.setMediaController(mediaco); mediaco.setMediaPlayer(video1); //讓VideiView獲取焦點 video1.requestFocus(); } } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.main, menu); return true; }}

  • 上一篇:同花順軟件怎樣設置年線
  • 下一篇:免燒磚機的優點有哪些?
  • copyright 2024編程學習大全網