正在播放视频,并且当应用程序进入后台时,它应该继续播放音频,而当我重新打开它时,应该尊重我们在音频中的位置来恢复视频。
我在服务中使用exoplayer,可以在后台播放音频,但是当我对视频执行相同操作时,音频正在播放,但是当我返回到应用程序时,视频只是一个黑屏,如果我重复执行此操作(进入背景并返回到应用),则再次执行该步骤将继续播放视频。
据我所知,exoplayer正在缓冲下一帧,并且播放器视图卡住了,无法一次渲染所有帧。
我有一个exoplayer实例:
public class ExoPlayerWrapper {
private static SimpleExoPlayer exoPlayer;
public static SimpleExoPlayer getExoPlayer(Context context){
if(exoPlayer == null){
exoPlayer = ExoPlayerFactory.newSimpleInstance(context, new DefaultTrackSelector());
}
return exoPlayer;
}
public static void release() {
if(exoPlayer != null) {
exoPlayer.release();
exoPlayer = null;
}
}
}
一旦视图进入前景,该服务就会运行
答案 0 :(得分:0)
最后,我在暂停集playerView.setPlayer(null)和简历集playerView.setPlayer(exoplayer_instance)中做到了