ExoPlayer:通过视频文件在后台播放声音

时间:2018-10-23 20:15:41

标签: android android-service exoplayer

正在播放视频,并且当应用程序进入后台时,它应该继续播放音频,而当我重新打开它时,应该尊重我们在音频中的位置来恢复视频。

我在服务中使用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;
    }
}
}

一旦视图进入前景,该服务就会运行

1 个答案:

答案 0 :(得分:0)

最后,我在暂停集playerView.setPlayer(null)和简历集playerView.setPlayer(exoplayer_instance)中做到了