使用videoview播放视频

来源:互联网 发布:淘宝有卖二手丝袜吗 编辑:程序博客网 时间:2024/09/21 06:47

假设有一个“a.3pg”视频放在手机的sdcard中,使用videoview播放该视频,实现进度条,可以拖移进度,可以暂停。

“`
import java.io.File;

import android.net.Uri;
import android.os.Bundle;
import android.os.Environment;
import android.app.Activity;
import android.view.Menu;
import android.widget.MediaController;
import android.widget.MediaController.MediaPlayerControl;
import android.widget.VideoView;

public class MainActivity extends Activity implements MediaPlayerControl {
private VideoView videoView;// 播放视频的一个控件
private MediaController controller;

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    controller = new MediaController(this);    videoView = (VideoView) this.findViewById(R.id.videoView1);    videoView.setMediaController(controller);    if (Environment.getExternalStorageState().equals(            Environment.MEDIA_MOUNTED)) {        File file = Environment.getExternalStorageDirectory();// sdcard卡的根目录        File videoFile = new File(file, "a.3gp");        Uri uri = Uri.fromFile(videoFile);        videoView.setVideoURI(uri);    }}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {    // Inflate the menu; this adds items to the action bar if it is present.    getMenuInflater().inflate(R.menu.main, menu);    return true;}@Overridepublic void start() {    // TODO Auto-generated method stub    videoView.start();}@Overridepublic void pause() {    // TODO Auto-generated method stub    if (videoView.isPlaying()) {        videoView.pause();    }}@Overridepublic int getDuration() {    // TODO Auto-generated method stub    return videoView.getDuration();}@Overridepublic int getCurrentPosition() {    // TODO Auto-generated method stub    return 0;}@Overridepublic void seekTo(int pos) {    // TODO Auto-generated method stub    videoView.seekTo(pos);}@Overridepublic boolean isPlaying() {    // TODO Auto-generated method stub    return videoView.isPlaying();}@Overridepublic int getBufferPercentage() {    // TODO Auto-generated method stub    return 0;}@Overridepublic boolean canPause() {    // TODO Auto-generated method stub    return videoView.canPause();}@Overridepublic boolean canSeekBackward() {    // TODO Auto-generated method stub    return videoView.canSeekBackward();}@Overridepublic boolean canSeekForward() {    // TODO Auto-generated method stub    return videoView.canSeekForward();}

}“`

0 0