首页 > 解决方案 > 来自同一个发件人应用程序(Chromecast Android 应用程序)的样式化接收器和远程显示?

问题描述

我正在构建一个Chromecast Android 发送应用程序,它需要有两个接收器应用程序,一个是Default / Styled Receiver App类型,另一个是Remote Display

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

<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
}

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

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

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

标签: androidchromecastgoogle-cast

解决方案


我在Castvideo-android的 Github 上发布了相同的问题,并得到了Leon Nicholls的以下回复

Cast SDK 仅支持一个接收者 ID。此外,我们强烈建议您不要再使用 Remote Display API,因为它已被弃用。

所以总而言之,它目前不支持


推荐阅读