zoukankan      html  css  js  c++  java
  • Android横竖屏切换继续播放视频

    只需要重新onSaveInstanceState方法,在其里面记住我们要记录的参数

    package com.bawei.day07_videoview;
    
    import android.os.Bundle;
    import android.os.Environment;
    import android.app.Activity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.MediaController;
    import android.widget.TextView;
    import android.widget.VideoView;
    
    public class MainActivity extends Activity {
    
        private VideoView videoView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            videoView = (VideoView) findViewById(R.id.video);
            // 得到SD卡路径
            String path = Environment.getExternalStorageDirectory().getPath();
            videoView.setVideoPath(path + "/xiao.3gp");
            // 播放器
            MediaController controller = new MediaController(MainActivity.this);
            videoView.setMediaController(controller);
            controller.setMediaPlayer(videoView);
            videoView.start();
            // 当横屏时接着播放
            if (savedInstanceState != null) {
                // 得到进度
                int ss = savedInstanceState.getInt("aa");
                // 接着播放
                videoView.seekTo(ss);
            }
    
        }
    
        @Override
        protected void onSaveInstanceState(Bundle outState) {
            // TODO Auto-generated method stub
            super.onSaveInstanceState(outState);
            // 记录当前播放进度
            outState.putInt("aa", videoView.getCurrentPosition());
        }
    }
  • 相关阅读:
    插件集合
    postgis_LayerTransform
    react-高阶组件
    react-自定义事件
    Immutable 详解及 React 中实践
    babel-preset-env: a preset that configures Babel for you
    彻底解决Webpack打包慢的问题
    打包图片
    drag
    brush
  • 原文地址:https://www.cnblogs.com/1426837364qqcom/p/5391978.html
Copyright © 2011-2022 走看看