Android VideoView播放视频
2013-10-09 13:01
573 查看
今天介绍一下Android的视频播放控件VideoView,下面介绍一下VideoView的使用步骤:
1、在界面布局中定义VideoView组件,或者在程序中创建VideoView组件。
2、调用VideoView的如下两个方法来加载指定视频:setVideoPath(Stringpath)、setVideoURI(Uri uri)。
3、调用VideoView的start()、stop()、pause()方法来控制视频播放。
实际上与VideoView一起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该界面来控制视频的播放。
下面就直接上个实例:
布局文件:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- 定义VideoView播放视频 -->
<VideoView
android:id="@+id/video"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
代码:
public class VedioViewTest extends Activity
{
VideoView videoView;
MediaController mController;
@Override
public void onCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
// 获取界面上VideoView组件
videoView = (VideoView)findViewById(R.id.video);
// 创建MediaController对象
mController = newMediaController(this);
File video = newFile("/mnt/sdcard/movie.mp4");
if(video.exists())
{
videoView.setVideoPath(video.getAbsolutePath());
//设置videoView与mController建立关联
videoView.setMediaController(mController);
//设置mController与videoView建立关联
mController.setMediaPlayer(videoView);
//让VideoView获取焦点
videoView.requestFocus();
}
}
}
1、在界面布局中定义VideoView组件,或者在程序中创建VideoView组件。
2、调用VideoView的如下两个方法来加载指定视频:setVideoPath(Stringpath)、setVideoURI(Uri uri)。
3、调用VideoView的start()、stop()、pause()方法来控制视频播放。
实际上与VideoView一起结合使用的还有一个MediaController类,它的作用是提供一个友好的图形控制界面,通过该界面来控制视频的播放。
下面就直接上个实例:
布局文件:
<?xml version="1.0"encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- 定义VideoView播放视频 -->
<VideoView
android:id="@+id/video"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
代码:
public class VedioViewTest extends Activity
{
VideoView videoView;
MediaController mController;
@Override
public void onCreate(BundlesavedInstanceState)
{
super.onCreate(savedInstanceState);
getWindow().setFormat(PixelFormat.TRANSLUCENT);
setContentView(R.layout.main);
// 获取界面上VideoView组件
videoView = (VideoView)findViewById(R.id.video);
// 创建MediaController对象
mController = newMediaController(this);
File video = newFile("/mnt/sdcard/movie.mp4");
if(video.exists())
{
videoView.setVideoPath(video.getAbsolutePath());
//设置videoView与mController建立关联
videoView.setMediaController(mController);
//设置mController与videoView建立关联
mController.setMediaPlayer(videoView);
//让VideoView获取焦点
videoView.requestFocus();
}
}
}
相关文章推荐
- 27、从头学Android之多媒体--使用VideoView播放视频
- Android视频播放框架Vitamio集成及使用MediaPlayer+SurfaceView、VideoView+MediaController实现播放网络视频
- Android使用VideoView播放live555服务端的RTSP视频流demo
- Android使用VideoView播放视频的方法
- android之VideoView和视频播放View的扩展
- Android VideoView播放视频只有声音没有图像黑屏
- Android高级控件(四)——VideoView 实现引导页播放视频欢迎效果,超级简单却十分的炫酷
- Android--使用VideoView播放视频
- android VideoView播放完视频一直黑屏的问题
- Android VideoView本地视频播放
- Android使用VideoView播放本地视频和网络视频的方法
- Android-ScalableVideoView ListView列表每一个播放多个视频
- Android视频播放项目总结之 使用VideoView定义自己的视频播放器
- Android视频播放: VideoView播放视频(三)
- android之VideoView和视频播放View的扩展
- Android使用VideoView播放网络视频
- [置顶] Android 简单IjkVideoView播放视频
- android利用videoView播放视频(已封装)
- Android 多媒体应用:视频播放之VideoView与SurfaceView
- Android VideoView简单播放视频