web-dev-qa-db-ja.com

ExoプレーヤーのDASHストリーミングの例

Android GoogleのExoPlayerを搭載したデバイスでDASHビデオを再生しようとしています( http://developer.Android。 com/guide/topics/media/exoplayer.html )。ドキュメントは非常に貧弱であり、DASHを使用した最も単純な実用的な例が見つかりません(誰かがそれを行った場合) )。ビデオ( https://www.youtube.com/watch?v=6VjF638VObA#t=462 )ではシンプルに見えますが、実際には未知のオブジェクトがたくさんあります。 ExoPlayerライブラリのみを使用し、githubデモは使用しません。非常に複雑であり、すべてのサンプルがYouTubeからのものであるため、テストURLを追加する方法が見つかりませんでした。

ありがとう

17
Blagojco

これは、ストリームコンテンツをexoplayer-uiからSimpleExoPlayerViewに再生する簡単なダッシュ再生の例です。

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

実際、Githubで利用できるExoPlayerデモアプリケーションにテストURLを追加するのは非常に簡単です。

ここで正確な手順を説明しようとしました https://stackoverflow.com/a/29722423/4805417