2017-12-03 23 views
1

私はExoPlayerに入れたいオーディオ専用のURLを持っています - 必要なものはHlsMediaSource、必要なものはExtractorMediaSourceです。ExoPlayer URLに基​​づいて使用するMediaSource

どのURLにどのMediaSourceが必要かを事前に知らなくても、どのソースを構築するかを判断する方法はありますか?

答えて

0

MediaSourceを実装する独自のクラスを作成し、コンストラクタ引数としてHlsMediaSourceExtractorMediaSourceを指定できます。 次にMediaSource.openメソッドではDataSpecを取得し、(ビジネスロジックに従って)URLをチェックし、必要なデータソースを選択してオープンメソッドを委任することができます。また、readcloseのメソッドを実装する必要があります。そのため、現在のデータソースを開いたままのフィールドが必要です。