2

DataSourceで使用するカスタム オブジェクトを開発していますExoPlayer

基礎となるコンポーネントSamplesourceからのデータ要求がオブジェクトを介して発生するように、オブジェクトに接続する方法を理解するのに問題があります。ExoplayerDataSource

誰かがこれを機能させましたか?

コメントをお待ちしております。

ありがとう。

4

1 に答える 1

3

SampleSource (または ChunkSource) は、そのコンストラクターで上流の DataSource オブジェクトを受け取ります。これが、DataSource を SampleSource (または ChunkSource) に接続する方法です。

HLS の例を挙げて、カスタム DataSource を SampleSource に挿入する方法を説明します。

https://github.com/google/ExoPlayer/blob/master/demo/src/main/java/com/google/android/exoplayer/demo/player/HlsRendererBuilder.java

既存のコード

DataSource dataSource = new UriDataSource(userAgent, bandwidthMeter);
HlsChunkSource chunkSource = new HlsChunkSource(dataSource, url, manifest, bandwidthMeter, null,
    HlsChunkSource.ADAPTIVE_MODE_SPLICE);
HlsSampleSource sampleSource = new HlsSampleSource(chunkSource, true, 3);

CustomDataSource クラスを実装するとします。新しいコードは次のようになります

CustomDataSource dataSource = new CustomDataSource(<your arguments here>);
HlsChunkSource chunkSource = new HlsChunkSource(dataSource, url, manifest, bandwidthMeter, null,
    HlsChunkSource.ADAPTIVE_MODE_SPLICE);
HlsSampleSource sampleSource = new HlsSampleSource(chunkSource, true, 3);
于 2015-04-21T05:17:35.187 に答える