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());
        }
    }
  • 相关阅读:
    Go语言基础介绍
    webpack教程——css的加载
    Git忽略规则.gitignore梳理
    vue2.0路由-适合刚接触新手简单理解
    JAVA实现DES加密实现详解
    计算机网络: IP地址,子网掩码,网段表示法,默认网关,DNS服务器详解
    Storm:最火的流式处理框架
    神片和神回复
    论C#未来发展
    弄清UTF8和Unicode
  • 原文地址:https://www.cnblogs.com/1426837364qqcom/p/5391978.html
Copyright © 2011-2022 走看看