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>

  • 相关阅读:
    四叉树编码存储的实现
    窗体之间传递值的几种方法
    常见的六种排序算法实现
    OracleHelper类
    c#动态加载dll文件
    STL学习系列九:Map和multimap容器
    STL学习系列八:Set和multiset容器
    STL学习系列七:优先级队列priority_queue容器
    STL学习系列六:List容器
    STL学习系列五:Queue容器
  • 原文地址:https://www.cnblogs.com/1995yu/p/5391720.html
Copyright © 2011-2022 走看看