有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何恢复上次在Android上停止使用VideoView的视频?

我想用VideoView制作一个视频播放器。视频可以播放,但当我关闭应用程序并重新打开它时,视频不会从停止的地方恢复,而是从头开始。有人知道怎么解决这个问题吗?谢谢!

这是我正在使用的代码:

package com.example.praythisworks;

import 安卓x.appcompat.app.AppCompatActivity;

import 安卓.os.Bundle;

import 安卓.widget.MediaController;
import 安卓.widget.VideoView;
import 安卓.net.Uri;

public class MainActivity extends AppCompatActivity {

    static final String STATE_USER = "user";
    private String mUser;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        VideoView videoView =(VideoView)findViewById(R.id.vdVw);
        //Set MediaController  to enable play, pause, forward, etc options.
        MediaController mediaController= new MediaController(this);
        mediaController.setAnchorView(videoView);
        //Location of Media File
        Uri uri = Uri.parse("安卓.resource://" + getPackageName() + "/" + R.raw.thefeels);
        //Starting VideView By Setting MediaController and URI
        videoView.setMediaController(mediaController);
        videoView.setVideoURI(uri);
        videoView.requestFocus();
        videoView.start();
    }

    
}

共 (1) 个答案

  1. # 1 楼答案

    您可以通过videoView.getCurrentPosition();从VideoView获取当前进度

    因此,在暂停之前,请先了解视频的当前位置

    int seekPosition = videoView.getCurrentPosition();
    

    在恢复视频时,您可以在VideoView上调用seekTo()方法,并按如下方式启动它

    videoView.seekTo(seekPosition);
    videoView.start();