DataSource
で使用するカスタム オブジェクトを開発していますExoPlayer
。
基礎となるコンポーネントSamplesource
からのデータ要求がオブジェクトを介して発生するように、オブジェクトに接続する方法を理解するのに問題があります。Exoplayer
DataSource
誰かがこれを機能させましたか?
コメントをお待ちしております。
ありがとう。
DataSource
で使用するカスタム オブジェクトを開発していますExoPlayer
。
基礎となるコンポーネントSamplesource
からのデータ要求がオブジェクトを介して発生するように、オブジェクトに接続する方法を理解するのに問題があります。Exoplayer
DataSource
誰かがこれを機能させましたか?
コメントをお待ちしております。
ありがとう。
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);