Skip to content
Snippets Groups Projects

#65: Upgrade exoplayer version

Merged Ryan Harg requested to merge feature/65-upgrade-exoplayer into develop
Files
7
package audio.funkwhale.ffa.koin
package audio.funkwhale.ffa.koin
import android.content.Context
import android.content.Context
 
import audio.funkwhale.ffa.R
import audio.funkwhale.ffa.playback.CacheDataSourceFactoryProvider
import audio.funkwhale.ffa.playback.CacheDataSourceFactoryProvider
import audio.funkwhale.ffa.playback.MediaSession
import audio.funkwhale.ffa.playback.MediaSession
import audio.funkwhale.ffa.utils.AuthorizationServiceFactory
import audio.funkwhale.ffa.utils.AuthorizationServiceFactory
import audio.funkwhale.ffa.utils.OAuth
import audio.funkwhale.ffa.utils.OAuth
import com.google.android.exoplayer2.database.DatabaseProvider
import com.google.android.exoplayer2.database.DatabaseProvider
import com.google.android.exoplayer2.database.ExoDatabaseProvider
import com.google.android.exoplayer2.database.ExoDatabaseProvider
import com.google.android.exoplayer2.offline.DefaultDownloadIndex
import com.google.android.exoplayer2.offline.DefaultDownloaderFactory
import com.google.android.exoplayer2.offline.DownloadManager
import com.google.android.exoplayer2.offline.DownloadManager
import com.google.android.exoplayer2.offline.DownloaderConstructorHelper
import com.google.android.exoplayer2.upstream.cache.Cache
import com.google.android.exoplayer2.upstream.cache.Cache
import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvictor
import com.google.android.exoplayer2.upstream.cache.LeastRecentlyUsedCacheEvictor
import com.google.android.exoplayer2.upstream.cache.NoOpCacheEvictor
import com.google.android.exoplayer2.upstream.cache.NoOpCacheEvictor
@@ -27,15 +25,12 @@ fun exoplayerModule(context: Context) = module {
@@ -27,15 +25,12 @@ fun exoplayerModule(context: Context) = module {
single {
single {
val cacheDataSourceFactoryProvider = get<CacheDataSourceFactoryProvider>()
val cacheDataSourceFactoryProvider = get<CacheDataSourceFactoryProvider>()
DownloaderConstructorHelper(
get(named("exoDownloadCache")), cacheDataSourceFactoryProvider.create(context)
val exoDownloadCache = get<Cache>(named("exoDownloadCache"))
).run {
val exoDatabase = get<DatabaseProvider>(named("exoDatabase"))
DownloadManager(
val cacheDataSourceFactory = cacheDataSourceFactoryProvider.create(context)
context,
DefaultDownloadIndex(get(named("exoDatabase"))),
DownloadManager(context, exoDatabase, exoDownloadCache, cacheDataSourceFactory, Runnable::run)
DefaultDownloaderFactory(this)
)
}
}
}
single {
single {
Loading