mirror of
https://github.com/Michatec/Radio.git
synced 2026-05-31 02:52:40 +02:00
34 lines
1.4 KiB
Kotlin
34 lines
1.4 KiB
Kotlin
package com.michatec.radio
|
|
|
|
import android.content.Context
|
|
import com.google.android.gms.cast.CastMediaControlIntent
|
|
import com.google.android.gms.cast.framework.CastOptions
|
|
import com.google.android.gms.cast.framework.OptionsProvider
|
|
import com.google.android.gms.cast.framework.SessionProvider
|
|
import com.google.android.gms.cast.framework.media.CastMediaOptions
|
|
import com.google.android.gms.cast.framework.media.NotificationOptions
|
|
|
|
@Suppress("unused")
|
|
class CastOptionsProvider : OptionsProvider {
|
|
override fun getCastOptions(context: Context): CastOptions {
|
|
val notificationOptions = NotificationOptions.Builder()
|
|
.setTargetActivityClassName(MainActivity::class.java.name)
|
|
.build()
|
|
val mediaOptions = CastMediaOptions.Builder()
|
|
.setNotificationOptions(notificationOptions)
|
|
.setExpandedControllerActivityClassName(ExpandedControllerActivity::class.java.name)
|
|
.build()
|
|
|
|
return CastOptions.Builder()
|
|
.setReceiverApplicationId(CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID)
|
|
.setResumeSavedSession(true)
|
|
.setStopReceiverApplicationWhenEndingSession(true)
|
|
.setCastMediaOptions(mediaOptions)
|
|
.build()
|
|
}
|
|
|
|
override fun getAdditionalSessionProviders(context: Context): List<SessionProvider>? {
|
|
return null
|
|
}
|
|
}
|