我正在开发一款Android应用,可以播放流式视频,并在后台播放视频,浏览应用。
视频正在服务上播放并观看视频我将MediaPlayer
的表面设置为SurfaceTexture
的{{1}}。没问题,这很好用。
当用户最小化播放器(没有问题)并想要重新打开它时,问题出现了。在这里,当我将Surface重新设置为MediaPlayer时,视频会跳回一两秒钟并继续正常再现。以下是我将表面设置为MediaPlayer时的代码:
TextureView
我尝试使用 public void onSurfaceTextureAvailable(SurfaceTexture surface, int width, int height) {
surfaceTexture = new Surface(surface);
if (myMusicService != null) {
myMusicService.getMediaPlayer().setSurface(surfaceTexture);
}
}
(而不是SurfaceView
),结果相同。
有什么想法吗?
谢谢,