android videoView.pause()不工作,而.canPause()返回true

android videoView.pause()不工作,而.canPause()返回true,android,android-videoview,Android,Android Videoview,我的android应用程序可以显示流媒体视频。我遇到了videoView非常奇怪的行为。VideoView的播放可以通过按钮启动/暂停,代码为: playPause.setOnCheckedChangeListener(new OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, b

我的android应用程序可以显示流媒体视频。我遇到了videoView非常奇怪的行为。VideoView的播放可以通过按钮启动/暂停,代码为:

        playPause.setOnCheckedChangeListener(new OnCheckedChangeListener()
        {

            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked)
            {
                boolean isPlaying = isChecked;
                if (isPlaying)
                {
                    videoView.pause();
                }
                else
                {
                    videoView.start();
                }
            }
        });
我调用videoView.pause停止播放,然后调用videoView.start开始/继续播放。我在3台设备上测试了此代码:

Nexus7,Android 4.2:播放正常,暂停正常,videoView.canPause返回true

2三星Galaxy S3,安卓4.1:播放正常,暂停不会停止视频,canPause返回真

3 LG p-350,安卓2.2-播放正常,暂停不起作用。canPause返回false

所以,我可以理解为什么不能在p-350上暂停,因为canPause是错误的。但是Galaxy S3或android 4.1到底是怎么回事?我不知道这种行为的原因是什么? 这真是一团糟。。。如何使其在所有设备上工作,而不仅仅是在某些设备上


另外,如果我调用.suspend/.resume,即使我们保持在同一位置,视频也会被缓冲,因此这不是一个选项。

您是否以某种方式解决了此问题?