我在我的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();
}
}
答案 0 :(得分:2)
这通常是因为未能将MediaPlayer连接到新Surface。当您切换活动时,SurfaceView及其相关曲面会被拆除,因此当您返回时,您需要使用MediaPlayer#setSurface()连接到新曲面。