我想在后台播放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();
}
}