Android視頻播放器示例
通過 MediaController 和 VideoView 類的幫助,我們可以在Android中播放視頻文件。愛掏網 - it200.com
MediaController類
android.widget.MediaController 是一個包含媒體控制器(如播放/暫停、上一個、下一個、快進、快退等)的視圖。愛掏網 - it200.com
VideoView類
android.widget.VideoView 類提供了播放和控制視頻播放器的方法。愛掏網 - it200.comVideoView類的常用方法如下:
方法 | 描述 |
---|---|
public void setMediaController(MediaController controller) | 設置媒體控制器到視頻視圖。愛掏網 - it200.com |
public void setVideoURI (Uri uri) | 設置視頻文件的URI。愛掏網 - it200.com |
public void start() | 啟動視頻視圖。愛掏網 - it200.com |
public void stopPlayback() | 停止播放。愛掏網 - it200.com |
public void pause() | 暫停播放。愛掏網 - it200.com |
public void suspend() | 暫停播放。愛掏網 - it200.com |
public void resume() | 恢復播放。愛掏網 - it200.com |
public void seekTo(int millis) | 跳轉到指定時間(以毫秒為單位)。愛掏網 - it200.com |
activity_main.xml
將VideoView從工具欄拖動到activity_main.xml文件中,現在該文件將變為如下內容:
<RelativeLayout xmlns:androclass="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<VideoView
android:id="@+id/videoView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true" />
</RelativeLayout>
Activity類
讓我們編寫代碼來播放視頻文件。愛掏網 - it200.com在這里,我們將播放位于sdcard/media目錄下的1.mp4文件。愛掏網 - it200.com
package com.example.video1;
import android.net.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 {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
VideoView videoView =(VideoView)findViewById(R.id.videoView1);
//Creating MediaController
MediaController mediaController= new MediaController(this);
mediaController.setAnchorView(videoView);
//specify the location of media file
Uri uri=Uri.parse(Environment.getExternalStorageDirectory().getPath()+"/media/1.mp4");
//Setting MediaController and URI, then starting the videoView
videoView.setMediaController(mediaController);
videoView.setVideoURI(uri);
videoView.requestFocus();
videoView.start();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
聲明:所有內容來自互聯網搜索結果,不保證100%準確性,僅供參考。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。