Пример проигрывателя EXO

Я пытаюсь воспроизвести DASH-видео на устройствах Android с помощью ExoPlayer от Google (http://developer.android.com/guide/topics/media/exoplayer.html). Документация очень, очень плохая, и я не могу найти простейший рабочий пример с DASH (если кто-то это сделал). В видеоролике (https://www.youtube.com/watch?v=6VjF638VObA#t=462) это выглядит просто, но на самом деле существует много неизвестных объектов. Я хочу использовать только библиотеку ExoPlayer и не использовать их демонстрацию github, потому что это очень сложно, и я не нашел способ добавить свой URL-адрес тестирования, потому что все образцы с YouTube.

Спасибо

Ответ 1

Вот простой пример игры с тире, который будет воспроизводить содержимое вашего потока в SimpleExoPlayerView от exoplayer-ui.

Добавьте SimpleExoPlayerView в свой макет и используйте код ниже

    SimpleExoPlayerView exoPlayerView = (SimpleExoPlayerView) findViewById(R.id.exo_player_view);

    DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this, Util.getUserAgent(this, "ExoPlayer"));
    Uri uri = Uri.parse("http://your_host/dash/stream.mpd");
    DashMediaSource dashMediaSource = new DashMediaSource(uri, dataSourceFactory,
            new DefaultDashChunkSource.Factory(dataSourceFactory), null, null);

    BandwidthMeter bandwidthMeter = new DefaultBandwidthMeter();
    TrackSelector trackSelector = new DefaultTrackSelector(new AdaptiveTrackSelection.Factory(bandwidthMeter));

    SimpleExoPlayer simpleExoPlayer = ExoPlayerFactory.newSimpleInstance(this, trackSelector);

    exoPlayerView.setPlayer(simpleExoPlayer);
    simpleExoPlayer.prepare(dashMediaSource);

Также добавьте зависимости к вашему build.gradle

compile 'com.google.android.exoplayer:exoplayer-core:r2.4.0'
compile 'com.google.android.exoplayer:exoplayer-dash:r2.4.0'
compile 'com.google.android.exoplayer:exoplayer-hls:r2.4.0'
compile 'com.google.android.exoplayer:exoplayer-smoothstreaming:r2.4.0'
compile 'com.google.android.exoplayer:exoplayer-ui:r2.4.0'

Ответ 2

На самом деле, довольно просто добавить свой тестовый URL в демонстрационное приложение ExoPlayer, доступное в Github.

Я попытался объяснить точные шаги здесь fooobar.com/info/497232/...