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());
        }
    }
    复制代码
  • 相关阅读:
    [DDCTF 2019]homebrew event loop
    [极客大挑战 2019]FinalSQL
    $[HAOI2008]$硬币购物
    $2018/8/19 = Day5$学习笔记 + 杂题整理
    $2018/8/16 = Day2$学习笔记$+$杂题整理
    [NOIp2009] $Hankson$の趣味题
    2018清北学堂夏日培训游记
    2.数组的声明和创建
    1.什么是数组?
    15.递归
  • 原文地址:https://www.cnblogs.com/wbp0818/p/5401798.html
Copyright © 2011-2022 走看看