1
私はExoPlayer
に入れたいオーディオ専用のURLを持っています - 必要なものはHlsMediaSource
、必要なものはExtractorMediaSource
です。ExoPlayer URLに基づいて使用するMediaSource
どのURLにどのMediaSourceが必要かを事前に知らなくても、どのソースを構築するかを判断する方法はありますか?
私はExoPlayer
に入れたいオーディオ専用のURLを持っています - 必要なものはHlsMediaSource
、必要なものはExtractorMediaSource
です。ExoPlayer URLに基づいて使用するMediaSource
どのURLにどのMediaSourceが必要かを事前に知らなくても、どのソースを構築するかを判断する方法はありますか?
MediaSource
を実装する独自のクラスを作成し、コンストラクタ引数としてHlsMediaSource
とExtractorMediaSource
を指定できます。 次にMediaSource.open
メソッドではDataSpec
を取得し、(ビジネスロジックに従って)URLをチェックし、必要なデータソースを選択してオープンメソッドを委任することができます。また、read
とclose
のメソッドを実装する必要があります。そのため、現在のデータソースを開いたままのフィールドが必要です。