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? { return null } }