|
|
|
@ -15,9 +15,13 @@ import io.legado.app.help.http.okHttpClient |
|
|
|
|
|
|
|
|
|
object ExoPlayerHelper { |
|
|
|
|
|
|
|
|
|
fun createMediaSource(uri: Uri, overrideExtension: String? = null): MediaSource { |
|
|
|
|
fun createMediaSource( |
|
|
|
|
uri: Uri, |
|
|
|
|
overrideExtension: String? = null, |
|
|
|
|
userAgent: String |
|
|
|
|
): MediaSource { |
|
|
|
|
val mediaItem = MediaItem.fromUri(uri) |
|
|
|
|
val dataSourceFactory = OkHttpDataSource.Factory(okHttpClient) |
|
|
|
|
val dataSourceFactory = OkHttpDataSource.Factory(okHttpClient).setUserAgent(userAgent) |
|
|
|
|
val mediaSourceFactory = when (inferContentType(uri, overrideExtension)) { |
|
|
|
|
C.TYPE_SS -> SsMediaSource.Factory(dataSourceFactory) |
|
|
|
|
C.TYPE_DASH -> DashMediaSource.Factory(dataSourceFactory) |
|
|
|
|