更改 ChromeCast 默认媒体接收器上的客户端应用程序名称

Change the client application name on ChromeCast Default Media Receiver

我想将 Chromecast 默认媒体接收器的音频播放页面而非视频播放页面上显示的文本 "Default Media Receiver" 更改为除此之外的任何内容。我正在开发 Android 应用程序。

我很难让我的网站托管服务启用 SSL。他们不会这样做,除非我以相当大的代价升级到专用 IP 地址,即使是 self-signed 证书也是如此。所以我不得不在样式 receiver/no 样式表和默认媒体接收器之间做出选择。 (是的,托管服务即将发生变化。不要问)。

我更喜欢默认媒体接收器的外观。它启动速度更快,启动页面上的 Cast 图标比我的应用程序名称更好。

除了一个恼人的小细节。在默认媒体接收器上播放音轨时,应用程序的标题 ("Default Media Receiver") 会在播放音轨时显示在 Chromecast 设备上非常漂亮的页面上。

有没有什么方法可以在不借助样式化的媒体接收器的情况下改变这一点?

(eyeroll 指向评论中的响应...这是代码。我已经描述了我的尝试。)

  @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();
  }

这目前是不可能的。我已在此处为此提交了功能请求:https://issuetracker.google.com/issues/156888250

现在可以选择使用 "Styled Media Receiver" 而无需从您自己的 Web 服务器提供内容。

转到 Google Cast DSK 开发者网站上的应用程序注册。将您的申请详细信息编辑为 "Styled Media Receiver",并将 "Skin URL" 留空。相应地编辑其余详细信息。您在应用程序注册详细信息中提供的名称将在 ChromeCast 设备连接到您的应用程序时显示。您的应用徽标将出现在 Chromecast UI 中曾经表示 "Default Media Receiver".

的位置

您还必须确保您拥有以下代码:

public CastOptions getCastOptions(Context context) {
    return new CastOptions.Builder()
    .setReceiverApplicationId(context.getString("YOUR APPLICATION ID"))
    .build();
  }

并且您必须(当然)发布您对应用程序注册所做的更改(或添加您的 phone 作为测试设备)。