博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android播放本地视频
阅读量:6377 次
发布时间:2019-06-23

本文共 1961 字,大约阅读时间需要 6 分钟。

代码如下:

publicclass MainActivity extends Activity implements MediaPlayerControl {

 

    private VideoView videoView;

    private MediaController mediaController;

 

    @Override

    protectedvoid onCreate(Bundle savedInstanceState) {

        // TODO Auto-generated method stub

        super.onCreate(savedInstanceState);

        setContentView(R.layout.mainactivity);

        videoView = (VideoView) findViewById(R.id.videoView1);

        mediaController = new MediaController(this);

        videoView.setMediaController(mediaController);

        // 判断是否挂载sdcard

        if (Environment.getExternalStorageState().equals(

                Environment.MEDIA_MOUNTED)) {

            File file = Environment.getExternalStorageDirectory();// sdcard根目录

            File videoFile = new File(file, "test.mp4");

            Uri uri = Uri.fromFile(videoFile);// 获取uri

            videoView.setVideoURI(uri);

        }

    }

 

    @Override

    publicboolean canPause() {

        // TODO Auto-generated method stub

        returnvideoView.canPause();

    }

 

    @Override

    publicboolean canSeekBackward() {

        // TODO Auto-generated method stub

        returnvideoView.canSeekBackward();

    }

 

    @Override

    publicboolean canSeekForward() {

        // TODO Auto-generated method stub

        returnvideoView.canSeekForward();

    }

 

    @Override

    publicint getAudioSessionId() {

        // TODO Auto-generated method stub

        return 0;

    }

 

    @Override

    publicint getBufferPercentage() {

        // TODO Auto-generated method stub

        return 0;

    }

 

    @Override

    publicint getCurrentPosition() {

        // TODO Auto-generated method stub

        returnvideoView.getCurrentPosition();

    }

 

    @Override

    publicint getDuration() {

        // TODO Auto-generated method stub

        returnvideoView.getDuration();

    }

 

    @Override

    publicboolean isPlaying() {

        // TODO Auto-generated method stub

        returnvideoView.isPlaying();

    }

 

    @Override

    publicvoid pause() {

        // TODO Auto-generated method stub

        if (videoView.isPlaying()) {

            videoView.pause();

        }

    }

 

    @Override

    publicvoid seekTo(int postion) {

        // TODO Auto-generated method stub

        videoView.seekTo(postion);

    }

 

    @Override

    publicvoid start() {

        // TODO Auto-generated method stub

        videoView.start();

    }

}

转载于:https://www.cnblogs.com/Yellow0-0River/p/4242722.html

你可能感兴趣的文章
WPF“动画序列”框架的初步研究与实现(附源码)
查看>>
Windows Server 2008 多元密码策略配置
查看>>
.NET中的泛型和Java泛型中的类型擦除
查看>>
白利用的集大成者:新型远控木马上演移形换影大法
查看>>
2017必备的八款最佳反勒索软件工具
查看>>
从Effective Java总结一些有助安卓开发的建议
查看>>
以一当十的程序员不是传说
查看>>
云纵发布“纵横客“ 新一代互联网CRM开启餐饮行业营销新模式
查看>>
物联网到底何时才能称为“爆发”?
查看>>
《Java多线程编程核心技术》——1.2节使用多线程
查看>>
《VMware 网络技术:原理与实践》—— 2.3 OSI模型
查看>>
读书笔记之《实战Java虚拟机》(9):Class 文件结构
查看>>
1024城市峰会 | 当A.I.邂逅古都西安
查看>>
好看的卡片阴影
查看>>
理解 Mach O 并提高程序启动速度
查看>>
Vue实战篇(PC端商城项目)
查看>>
你要做的是产品经理,不是作图经理!
查看>>
JavaEE 项目常见错误汇总
查看>>
快速掌握Python基础语法(下)
查看>>
【Android自定义View】绘图之文字篇(三)
查看>>