当前位置: 首页 > 知识库问答 >
问题:

在VideoView中从暂停状态播放视频

孙帅
2023-03-14

对于自定义videoview,我必须重写MediaController(更改按钮的设计并连接到按钮,暂停/播放选择器)。情况是这样的:将视频暂停并打开应用程序,然后再次恢复,视频再次开始播放,而不是从暂停的点开始,因此问题出现了:如何使视频从停止的地方开始播放?我需要在视频活动中更改什么?

public class VideoActivity extends Activity {

    VideoView videoView;

    VkMediaController mc;

    private static final String CURRENT = "duration";

    private static final String URL = "url";

    private Uri mURI;

    private int mCurrentPosition = -1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.video_view_player);
        videoView = (VideoView) findViewById(R.id.videoViewplayer);
        mc = new VkMediaController(this);
        mURI = getIntent().getData();
        if (savedInstanceState != null) {
            mURI = Uri.parse(savedInstanceState.getString(URL));
            mCurrentPosition = savedInstanceState.getInt(CURRENT);

        }
        videoView.setMediaController(mc);
        videoView.setVideoURI(mURI);
        videoView.requestFocus();
    }

    @Override
    protected void onStart() {
        super.onStart();
        videoView.start();
        if (mCurrentPosition != -1) {
            videoView.seekTo(mCurrentPosition);
        }
    }

    @Override
    public void onSaveInstanceState(Bundle outState) {
        outState.putInt(CURRENT, videoView.getCurrentPosition());
        outState.putString(URL, mURI.toString());
        super.onSaveInstanceState(outState);
    }
}

共有1个答案

於鸿羲
2023-03-14

我认为问题在于,videoview.getCurrentPosition()在调用insideonsaveInstanceState(Bundle outState)时总是返回0,因为当时视频已经重置,所以调用videoview.getCurrentPosition(),当onpause()时,这将返回所需的值。

 类似资料:
  • 我正在使用ExoPlayer播放视频的应用程序。出于某种原因,当我试图暂停时,视频播放器没有显示播放/暂停图标。我只为播放/暂停做了一个自定义布局,并将其设置在PlayerView上。使用或播放/暂停视频。到处都找不到解决办法,好像我错过了什么,但又不知道是什么。

  • 在webview iframe和webview上播放的视频设置在回收卡视图上。许多视频都在他们的recyclerview上。 我想在用户开始滚动回收器时暂停播放视频,并在用户播放另一个视频时暂停播放视频。 查看代码 我想用这个: 请帮我解决这个问题。任何帮助都将不胜感激。谢谢!

  • 我们有一个使用AU graph - CoreAudio API的工作应用程序来播放音频。图形始终在运行,各种源素材的播放/暂停状态在图形渲染回调函数中管理。我们成功地响应了UIEventTypeRemoteControl事件,并使用MPNowPlayingInfoCenter使用当前播放内容的元数据成功地更新了锁定屏幕。 缺少的一点是更新iOS多任务处理栏中播放/暂停按钮的状态。它始终处于“暂停”

  • 问题内容: 我正在尝试使用JQuery控制HTML5视频。我在选项卡式界面中有两个剪辑,总共有六个选项卡,其他只是图像。我试图使视频剪辑在单击选项卡时播放,然后在单击其他任何一个时停止播放。 这一定是一件简单的事情,但是我似乎无法正常工作,我用来播放视频的代码是: 我已经读过,视频元素需要在函数中公开才能控制它,但找不到示例。我可以使用JS使其工作: 任何建议都很好。谢谢 问题答案: 您的解决方案

  • 我正在开发一个音频播放器,它可以在后台播放音频文件。我的问题是,当录像机或视频播放器启动时,我需要暂停音频播放器。 有什么方法可以处理这个任务吗?例如,我有来处理这些调用。当我接到呼叫或wnat呼叫时,我们可以使用呼叫状态暂停播放器。我想为录像机或视频播放器以及相同的场景。当视频/录制开始时,我需要暂停音频播放器。

  • 我试图实现一个播放/暂停按钮,用于连接到ARKit场景中节点的位置音频。我希望用户能够暂停音频,然后在以后的时间从暂停点恢复它。因此不好,因为这会在重新连接音频时将其重置到起始位置。 我能找到的唯一与SCNAudioPlayers相关联的暂停方法深藏在下面: 有人知道这能不能做到吗? 提前谢了。