MediaPlayer setDisplay在按下主页键后无法在android 2.3.5上运行后返回活动

时间:2013-11-29 09:23:54

标签: android surfaceview android-mediaplayer surfaceholder

我想在后台播放MediaPlayer的视频,所以当用户回来时,他会看到暂停位置的视频而不进行缓冲。但我有一个问题,当我离开应用程序并返回视频时,不会显示在SurfaceView中,但它正在播放音频。 这个问题只发生在Android 2.3.5上,在Android 4.0上没问题。

private SurfaceHolder.Callback mSHCallback = new SurfaceHolder.Callback() {

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        Log.d(TAG, "surfaceCreated");
        mSurfaceHolder = holder;
        if (mMediaPlayer != null && mCurrentState == STATE_SUSPEND
                && mTargetState == STATE_RESUME) {
            Log.d(TAG, "surfaceCreated... resume.");
            mMediaPlayer.setDisplay(mSurfaceHolder);
            start();
        } else {
            openVideo();
        }
    }

0 个答案:

没有答案