媒体播放器无法在android中正确恢复

时间:2015-05-13 06:52:32

标签: android video media-player surfaceview

我在我的Android应用程序中使用了SurfaceView并通过媒体播放器在此SurfaceView上播放视频。

在我的活动中,我成功播放,暂停和恢复视频文件。

当我在VideoActivity暂停视频然后在其上打开一个新活动,然后回到我的VideoActivity并恢复视频时,如果恢复的视频但没有显示,我会听到声音屏幕是黑色的。

为什么呢? 我该如何解决这个问题?

我的暂停和恢复方法:

public void pausePlayback() {

        if (mediaPlayer != null && mediaPlayer.isPlaying())
        {
            mediaPlayer.pause();
        }
    }

public void resumePlayback() {

        if (mediaPlayer != null && !mediaPlayer.isPlaying())
        {
            surfaceView1.requestFocus();
            mediaPlayer.start();
        }
    }

1 个答案:

答案 0 :(得分:2)

这通常是因为未能将MediaPlayer连接到新Surface。当您切换活动时,SurfaceView及其相关曲面会被拆除,因此当您返回时,您需要使用MediaPlayer#setSurface()连接到新曲面。