来自同一发送器应用程序(Chromecast Android 应用程序)的样式化接收器和远程显示?

Styled Receiver and Remote Display from the same sender app (Chromecast Android app)?

我正在构建一个 Chromecast Android 发送器应用程序,它需要两个接收器应用程序,其中一个类型为 默认/样式化接收器应用程序,另一个作为 远程显示

我在 AndroidManifest.xml 中为我的应用程序设置 CastOptionsProvider 为:

<meta-data
        android:name="com.google.android.gms.cast.framework.OPTIONS_PROVIDER_CLASS_NAME"
        android:value="com.myapp.CastOptionsProvider" />

CastOptionsProvider.xml

class CastOptionsProvider : OptionsProvider {

override fun getCastOptions(context: Context): CastOptions {
  // ... Other details
    return CastOptions.Builder()
            .setReceiverApplicationId(context.getString(R.string.remote_app_id))
            .setCastMediaOptions(mediaOptions)
            .build()
  }   
//...other implementations
}

由于这个 class 不是由我实例化的,而是由 SDK 本身实例化的,我如何将两个接收器应用程序的接收器 ID 放在这里?

R.string.remote_app_id 是我需要为两个应用程序放置接收者 ID 的地方。

即使我创建了两个选项提供程序 classes,每种类型一个,是否可以将两个 classes 作为 meta-data 放入 AndroidManifest.xml

我在 Github Castvideo-android and got the following reply from Leon Nicholls

上发布了同样的问题

Only one receiver ID is supported by the Cast SDK. Also, we highly recommend that you don't use the Remote Display API anymore since it is deprecated.

总之,目前不支持