package com.suno.android.media import android.content.Context 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 import com.suno.android.R class CastOptionsProvider : OptionsProvider { override fun getCastOptions( context: Context, ): CastOptions { val notificationOptions = NotificationOptions.Builder() .setTargetActivityClassName(com.suno.android.MainActivity::class.java.name) .build() val mediaOptions = CastMediaOptions.Builder() .setNotificationOptions(notificationOptions) .setExpandedControllerActivityClassName(com.suno.android.MainActivity::class.java.name) .build() return CastOptions.Builder() .setReceiverApplicationId(context.getString(R.string.cast_app_id)) .setCastMediaOptions(mediaOptions) .setEnableReconnectionService(true) .setResumeSavedSession(true) .build() } override fun getAdditionalSessionProviders( context: Context, ): List? = null }