wake-up-neo.com

Exo-Player DASH-Streaming-Beispiel

Ich versuche, DASH-Video auf Android-Geräten mit dem ExoPlayer von Google ( http://developer.Android.com/guide/topics/media/exoplayer.html ) abzuspielen. Die Dokumentation ist sehr, sehr schlecht und ich kann ein einfachstes Arbeitsbeispiel mit DASH nicht finden (wenn jemand es getan hat). Im Video ( https://www.youtube.com/watch?v=6VjF638VObA#t=462 ) sieht es einfach aus, aber in Wirklichkeit gibt es viele unbekannte Objekte. Ich möchte nur die ExoPlayer-Bibliothek und ohne deren github-Demo verwenden, da diese sehr komplex ist und ich keine Möglichkeit gefunden habe, meine Test-URL hinzuzufügen, da alle Samples von YouTube stammen.

Vielen Dank

14
Blagojco

Hier ist ein einfaches Beispiel für ein Dash-Spiel, das Ihren Stream-Inhalt von exoplayer-ui in SimpleExoPlayerView abspielt.

Fügen Sie Ihrem Layout SimpleExoPlayerView hinzu und verwenden Sie den folgenden Code

    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);

Fügen Sie die Abhängigkeiten auch zu Ihrem build.gradle hinzu.

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'
9
alijandro

Eigentlich ist es ziemlich einfach, Ihre Test-URL der in Github verfügbaren ExoPlayer-Demoanwendung hinzuzufügen.

Ich habe versucht, die genauen Schritte hier zu erklären https://stackoverflow.com/a/29722423/4805417