zoukankan      html  css  js  c++  java
  • Android播放本地视频

    代码如下:

    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();

        }

    }

  • 相关阅读:
    Linux命令:sed -i 解析、sed是什么、工作原理、基本语法使用、数字和正则定址、基本子命令以及最常用子命令 s 的用法
    【转】putty里面的连接key文件(ppk文件)转换为xshell里面使用的key文件
    【转】Go 中如何优雅关闭子进程?
    [转]golang 获取本机真实IP
    【转】prometheus数据写入TDengine
    怎么查看redhat的版本
    【转】YML是什么
    [转]为什么要进行URL编码
    [转]Ubuntu 上 Yarn 安装
    【转】docker -v 和Dockerfile 中VOLUME 区别
  • 原文地址:https://www.cnblogs.com/Yellow0-0River/p/4242722.html
Copyright © 2011-2022 走看看