2024-07-10 11:50:16 +03:30
|
|
|
package com.brentvatne.exoplayer
|
|
|
|
|
|
|
|
|
|
import android.content.Context
|
|
|
|
|
import androidx.media3.exoplayer.upstream.DefaultBandwidthMeter
|
|
|
|
|
import androidx.media3.exoplayer.upstream.DefaultLoadErrorHandlingPolicy
|
|
|
|
|
import androidx.media3.exoplayer.upstream.LoadErrorHandlingPolicy
|
|
|
|
|
|
|
|
|
|
class DefaultReactExoplayerConfig(context: Context) : ReactExoplayerConfig {
|
|
|
|
|
|
|
|
|
|
private var bandWidthMeter: DefaultBandwidthMeter = DefaultBandwidthMeter.Builder(context).build()
|
2024-07-15 13:28:07 +03:30
|
|
|
override var disableDisconnectError: Boolean = false
|
|
|
|
|
override val bandwidthMeter: DefaultBandwidthMeter
|
|
|
|
|
get() = bandWidthMeter
|
|
|
|
|
|
2024-07-10 11:50:16 +03:30
|
|
|
override fun buildLoadErrorHandlingPolicy(minLoadRetryCount: Int): LoadErrorHandlingPolicy =
|
|
|
|
|
if (disableDisconnectError) {
|
|
|
|
|
ReactExoplayerLoadErrorHandlingPolicy(minLoadRetryCount)
|
|
|
|
|
} else {
|
|
|
|
|
DefaultLoadErrorHandlingPolicy(minLoadRetryCount)
|
|
|
|
|
}
|
|
|
|
|
}
|