Android之VideoView播放视频 – 剑萧舞蝶的专栏 – 博客频道 – CSDN.NET

Eclipse环境下 使用Gradle进行编译实现自动分包标签(空格分隔): MultiDexgradle安装 到Gradle官网下载最新版本的Gradle,安装; 将bin目录所在位置添加到环境变量的path中;在Eclipse中安装Gradle插件: Help–> Install new software; 填入插件地址 http://dist.springsource.com/rel

来源: Android之VideoView播放视频 – 剑萧舞蝶的专栏 – 博客频道 – CSDN.NET

通过VideoView播放视频的步骤:

1、在界面布局文件中定义VideoView组件,或在程序中创建VideoView组件

2、调用VideoView的如下两个方法来加载指定的视频

setVidePath(String path):加载path文件代表的视频

setVideoURI(Uri uri):加载uri所对应的视频

3、调用VideoView的start()、stop()、psuse()方法来控制视频的播放

VideoView通过与MediaController类结合使用,开发者可以不用自己控制播放与暂停

         

        简单实例:

        
         
        
        package com.android.xiong.vidoviewtest;
        
        import java.io.File;
        
        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 {
        
        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;
        }
        
        }
        
        分享到: 更多 (0)