zoukankan      html  css  js  c++  java
  • 横竖屏播放视频

    package com.baidu.ceshi;

    import android.os.Bundle;
    import android.os.Environment;
    import android.app.Activity;

    import android.widget.MediaController;
    import android.widget.Toast;
    import android.widget.VideoView;

    public class MainActivity extends Activity {

        private VideoView vv;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            
            vv = (VideoView) findViewById(R.id.vv);
          String path=Environment.getExternalStorageDirectory().getPath();
          System.out.println(path);
          //设置视频路径
            vv.setVideoPath(path+"/xiao.3gp");
            //设置控制器
            MediaController controller=new MediaController(MainActivity.this);
            vv.setMediaController(controller);
            controller.setMediaPlayer(vv);
            vv.start();
            if(savedInstanceState!=null){
                int time = savedInstanceState.getInt("time");
                vv.seekTo(time);
            }
        }
        
        /*@Override
        protected void onRestoreInstanceState(Bundle outState) {
            
            int sec = (int) outState.getLong("time");
            vv.seekTo(sec);
            super.onRestoreInstanceState(outState);
            }
        
        @Override
        protected void onSaveInstanceState(Bundle outState) {
                int sec = vv.getCurrentPosition();
            outState.putLong("time", sec);
            super.onSaveInstanceState(outState);
            }*/
        
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            // TODO Auto-generated method stub
            outState.putInt("time", vv.getCurrentPosition());
            super.onSaveInstanceState(outState);
        }
        @Override
        protected void onDestroy() {
            Toast.makeText(MainActivity.this, "onDestroy已执行!", 0).show();
            super.onDestroy();
        }

    }

    //布局显示////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".MainActivity" >
    <VideoView
        android:id="@+id/vv"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

    </RelativeLayout>

  • 相关阅读:
    [PM2][ERROR] Process XXX not found
    python字符串遍历方式
    测试面试LeetCode系列:一维数组的动态和
    测试面试LeetCode系列:打印特定文本第十行内容
    Python循环数组的方法
    MacOS安装telegraf:Error: Permission denied @ apply2files
    机器数据采集工具:telegraf的介绍安装
    第九章 Nacos Config--服务配置
    2020 史上最全IDEA插件总结
    老哥你能写篇 SpringCloud Alibaba 全家桶吗? 看视频太累 太枯燥了 !
  • 原文地址:https://www.cnblogs.com/1995yu/p/5391720.html
Copyright © 2011-2022 走看看