Воспроизведение видео, и когда приложение переходит в фоновый режим, оно должно продолжать воспроизводить звук, а когда я снова открываю его, оно должно возобновить видео, учитывая, где мы находимся в аудио.
Я использую 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;
}
}
}
Служба запускается, когда вид находится на переднем плане