我正在构建一个 Chromecast Android发送器应用程序,该应用程序需要具有两个接收器应用程序,其中一个类型为 Default / Styled Receiver App ,另一种类型为 Remote Display 。
我正在CastOptionsProvider
中为我的应用设置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
答案 0 :(得分:1)
我在Castvideo-android的Github上发布了相同的问题,并收到了Leon Nicholls的以下回复
Cast SDK仅支持一个接收者ID。 另外,我们强烈建议您不要使用远程显示API,因为它已被弃用。
因此,总而言之,目前不受支持。