Android视频无法再次启动

时间:2011-10-18 16:00:36

标签: android video orientation android-videoview

我希望当我转动手机并改变屏幕方向时,视频会继续播放正在播放的位置而不会重新开始播放。我试过改变Manifest:

android:configChanges="keyboardHidden|orientation"

并改变我的活动

public void onConfigurationChanged(Configuration newConfig)
    {
        super.onConfigurationChanged(newConfig);
        setContentView(R.layout.main);
        InitializeUI();
    }
当我改变方向时,

不起作用并再次启动视频。有人可以帮帮我吗?


非常感谢您的帮助,但我认为我没有解释清楚,我的英语不是很好。
在我正在开发的应用程序中,当我打开手机时,我有一个自动播放的视频,视频重新开始。我需要,继续他正在播放的视频。此问题与此one类似。我试图修改代码here,但我没有工作。我一直在看你给我的链接,但都没有用。有没有一种方法,改变类来解决问题?非常感谢你。

1 个答案:

答案 0 :(得分:0)

我用下一个代码解决了这个问题:

private int timevideo;
//Oncreate()
    Bundle returnData = (Bundle) getLastNonConfigurationInstance();
        if (returnData == null) {
            String uri = "android.resource://" + getPackageName() + "/"
                    + R.raw.videoname;
            myvideo.setVideoPath(uri);
            myvideo.requestFocus();
            myvideo.start();
        } else {
            String uri = "android.resource://" + getPackageName() + "/"
                    + R.raw.videoname;
            myvideo.setVideoPath(uri);
            timevideo = returnData.getInt("POSVIDEO");
            myvideo.seekTo(timevideo);
            myvideo.requestFocus();
            myvideo.start();
        }
@Override
    public Object onRetainNonConfigurationInstance() {
        Bundle data = new Bundle();
        timevideo = myvideo.getCurrentPosition();
        data.putInt("POSVIDEO", timevideo);
        return data;
    }

谢谢