我想将显示在Chromecast默认媒体接收器的音频播放页面上的文本“默认媒体接收器”(而不是视频播放页面)更改为其他内容。我正在开发一个Android应用。
我在获取网站托管服务以启用SSL方面遇到困难。除非我升级到专用IP地址(即使要使用自签名证书,也要付出很大的代价),否则他们不会这样做。因此,我不得不在样式化的接收器/无样式表和默认媒体接收器之间进行选择。 (是的,托管服务正在发生变化。请不要问。)。
我更喜欢默认媒体接收器的外观。它的启动速度更快,并且启动页面上的Cast图标(而不是我的应用名称)更好。
除了一个小的刺激性细节。在默认媒体接收器上播放音轨时,在播放音频轨时,应用程序的标题(“默认媒体接收器”)会显示在Chromecast设备上非常漂亮的页面上。
有没有办法改变这种方式而无需求助于样式化的媒体接收器?
(眼球指向注释中的响应...这是代码。我已经描述了我尝试过的内容。)
@Override
public CastOptions getCastOptions(Context context) {
return new CastOptions.Builder()
// Use this line for styled/no-style-sheet.
//.setReceiverApplicationId(context.getString(R.string.cast_app_id))
// use this line for default receiver.
.setReceiverApplicationId(
CastMediaControlIntent.DEFAULT_MEDIA_RECEIVER_APPLICATION_ID)
.build();
}
答案 0 :(得分:0)
目前无法实现。我已经在此处提交了功能请求:https://issuetracker.google.com/issues/156888250
答案 1 :(得分:0)
现在有一个选项可以使用“样式化的媒体接收器”,而不必从您自己的Web服务器提供内容。
在Google Cast DSK Developer网站上转到您的应用程序注册。将您的应用程序详细信息编辑为“样式化的媒体接收器”,并将“皮肤URL”留空。相应地编辑其余详细信息。当ChromeCast设备连接到您的应用时,您在应用注册详细信息中提供的名称就会显示出来。并且您的应用徽标将显示在Chromecast用户界面中曾经说“默认媒体接收器”的位置。
您还必须确保您具有以下代码:
public CastOptions getCastOptions(Context context) {
return new CastOptions.Builder()
.setReceiverApplicationId(context.getString("YOUR APPLICATION ID"))
.build();
}
您必须(当然)发布对“应用程序注册”所做的更改(或将手机添加为测试设备)。