我在我的 Android 应用程序中使用了 SurfaceView
,并在此 SurfaceView
上通过媒体播放器播放视频。
在我的 Activity 中,我成功播放、暂停和恢复视频文件。
当我在 VideoActivity
中暂停视频,然后在其上打开一个新 Activity ,然后返回到我的 VideoActivity
并恢复视频时,如果视频已恢复,但无显示且黑屏。
我的暂停和恢复方法:
public void pausePlayback() {
if (mediaPlayer != null && mediaPlayer.isPlaying())
{
mediaPlayer.pause();
}
}
public void resumePlayback() {
if (mediaPlayer != null && !mediaPlayer.isPlaying())
{
surfaceView1.requestFocus();
mediaPlayer.start();
}
}
最佳答案
这通常是由于未能将 MediaPlayer 连接到新 Surface 造成的。当您切换 Activity 时,SurfaceView 及其关联的 Surface 会被拆除,因此当您回来时,您需要使用 MediaPlayer#setSurface() 连接到新的 Surface .
关于android - Android 中的媒体播放器无法正确恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207627/