gpt4 book ai didi

android - 在android中如何加载视频当前位置?

转载 作者:行者123 更新时间:2023-11-29 21:36:19 25 4
gpt4 key购买 nike

我有一个播放视频的简单视频 View 。我试图让它顺利播放,而不是在方向从纵向更改为横向时重新缓冲或重新启动 Activity。这是视频代码:

        uriStr = ("http://video.com/video/" + yyyyMdd_Str + "/" + yyyyMdd_Str + ".mp4");

testMediaCon1_MC = new MediaController(this);
testMediaCon1_MC.setAnchorView(testVideo1_VV);
testVideo1_VV.setMediaController(testMediaCon1_MC);
testVideo1_VV.setKeepScreenOn(true);
testVideo1_VV.setVideoPath(uriStr);
testVideo1_VV.requestFocus();
testVideo1_VV.start();

而且我认为要使视频在方向改变时流畅播放,我必须获取视频的当前位置,然后在方向改变发生时加载当前位置。所以我有获取视频位置的代码:

    @Override
protected void onSaveInstanceState(Bundle out) {
// TODO Auto-generated method stub
super.onSaveInstanceState(out);
if (testVideo1_VV.isPlaying()) out.putInt("pos", testVideo1_VV.getCurrentPosition());
}

但现在我不知道在此处加载视频位置的代码是什么:

    @Override
protected void onRestoreInstanceState(Bundle in) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(in);
//load video position here
}

有什么想法吗?还是我这样做完全错了?

最佳答案

您可以使用 seekTo 从保存的位置重新开始播放,但这并不能解决重新缓冲的问题 - 一旦您的 VideoView 被销毁,缓冲区就会被刷新,在您重新开始播放之前,媒体必须再次准备和缓冲。

如果您想在方向更改后继续无缝播放,您必须保持 Activity Activity 并自行处理更改 - 参见 http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

关于android - 在android中如何加载视频当前位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18338770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com