Android中播放视频
16lz
2021-01-23
packagecom.king.android.media;
importjava.io.File;
importjava.io.FilenameFilter;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.MediaController;
importandroid.widget.VideoView;
importcom.king.android.R;
/**
*描述:视频播放
*作者:Andy.Liu
*时间:2012-7-25上午08:36:20
* */
public classVideoActivity extendsActivity implementsOnClickListener{
public static finalStringFILE_END_NAME=".mp4";
public static finalStringpath="/sdcard/videotest.mp4";
VideoViewvideoView;
@Override
protected voidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.video_layout);
videoView=(VideoView)findViewById(R.id.vv_videoView);
ButtonbtnOperate=(Button)findViewById(R.id.btn_load);
btnOperate.setOnClickListener( this);
btnOperate=(Button)findViewById(R.id.btn_pause);
btnOperate.setOnClickListener( this);
btnOperate=(Button)findViewById(R.id.btn_play);
btnOperate.setOnClickListener( this);
/* 操作播放的三个按键 */
}
@Override
public voidonClick(Viewv){
switch(v.getId()){
caseR.id.btn_load:
// 设置路径
videoView.setVideoPath(path);
// 设置模式-播放进度条
videoView.setMediaController( newMediaController(VideoActivity. this));
videoView.requestFocus(); // 获取焦点
break;
caseR.id.btn_pause:
videoView.pause();
break;
caseR.id.btn_play:
videoView.start();
break;
}
}
classVideoFilter implementsFilenameFilter{
@Override
public booleanaccept(Filedir,Stringfilename){
return(filename.endsWith(FILE_END_NAME));
}
}
}
importjava.io.File;
importjava.io.FilenameFilter;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.Button;
importandroid.widget.MediaController;
importandroid.widget.VideoView;
importcom.king.android.R;
/**
*描述:视频播放
*作者:Andy.Liu
*时间:2012-7-25上午08:36:20
* */
public classVideoActivity extendsActivity implementsOnClickListener{
public static finalStringFILE_END_NAME=".mp4";
public static finalStringpath="/sdcard/videotest.mp4";
VideoViewvideoView;
@Override
protected voidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.video_layout);
videoView=(VideoView)findViewById(R.id.vv_videoView);
ButtonbtnOperate=(Button)findViewById(R.id.btn_load);
btnOperate.setOnClickListener( this);
btnOperate=(Button)findViewById(R.id.btn_pause);
btnOperate.setOnClickListener( this);
btnOperate=(Button)findViewById(R.id.btn_play);
btnOperate.setOnClickListener( this);
/* 操作播放的三个按键 */
}
@Override
public voidonClick(Viewv){
switch(v.getId()){
caseR.id.btn_load:
// 设置路径
videoView.setVideoPath(path);
// 设置模式-播放进度条
videoView.setMediaController( newMediaController(VideoActivity. this));
videoView.requestFocus(); // 获取焦点
break;
caseR.id.btn_pause:
videoView.pause();
break;
caseR.id.btn_play:
videoView.start();
break;
}
}
classVideoFilter implementsFilenameFilter{
@Override
public booleanaccept(Filedir,Stringfilename){
return(filename.endsWith(FILE_END_NAME));
}
}
}
使用ViewVideo控件是一种办法,但也可以使用surfaceView控件,但这个比较麻烦,后续研究。。。
更多相关文章
- android仿ipone滑动解锁控件
- Android UI控件详解-SeekBar(拖动条)
- Android UI控件详解-GridView(网格视图)
- android之布局xml各种控件属性详解
- android的一款日期选择控件
- android之SeekBar控件用法
- android EditText控件设置只读
- Android ListView 控件学习
- ScrollView里面放入多个子控件