ExoPlayer: воспроизведение звука в фоновом режиме с видеофайлом - PullRequest
0 голосов
/ 23 октября 2018

Воспроизведение видео, и когда приложение переходит в фоновый режим, оно должно продолжать воспроизводить звук, а когда я снова открываю его, оно должно возобновить видео, учитывая, где мы находимся в аудио.

Я использую 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 голосов
/ 25 октября 2018

Наконец, я сделал это, установив паузу playerView.setPlayer (null) и включив возобновление playerView.setPlayer (exoplayer_instance)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...