Android更改文本播放器默认接收器

Android更改文本播放器默认接收器,android,android-mediaplayer,chromecast,exoplayer,android-mediasession,Android,Android Mediaplayer,Chromecast,Exoplayer,Android Mediasession,我正在为我的Android应用程序使用exoPlayer cast扩展。我想知道,是否有可能替换电视播放器上的文本“ExoPlayer默认接收器”。(见照片) 代码如下: val media = MediaMetadata().apply { putString( MediaMetadata.KEY_ARTIST, "Artist" ) putString( MediaMetadata.KEY_TITLE, "Title" )

我正在为我的Android应用程序使用exoPlayer cast扩展。我想知道,是否有可能替换电视播放器上的文本“ExoPlayer默认接收器”。(见照片)

代码如下:

 val media = MediaMetadata().apply {
   putString(
     MediaMetadata.KEY_ARTIST,
     "Artist"
   )
   putString(
     MediaMetadata.KEY_TITLE,
     "Title"
   )
   putString(
     MediaMetadata.KEY_SUBTITLE,
     "Subtitle"
   )
   val cover = "Cover URL"
   val image = WebImage(Uri.Builder().encodedPath(cover).build())
   addImage(image)
}

val url = "Audio URL"
val mediaInfo = MediaInfo.Builder(url)
    .setContentType("audio/mp3")
    .setStreamType(MediaInfo.STREAM_TYPE_LIVE)
    .setContentUrl(url)
    .setMetadata(media)
    .build();

val mediaQueueItem = MediaQueueItem.Builder(mediaInfo).build()
val _castPlayer: CastPlayer = CastPlayer(_castContext)
_castPlayer.loadItem(mediaQueueItem, 0)

感谢您的帮助。

不幸的是,目前无法做到这一点。我在这里提交了一个bug:

更多信息。根据是否使用DRM,使用默认媒体接收器时会出现两个硬编码标题:

  • “默认媒体接收器”-无DRM
  • “ExoPlayer默认接收器”-带DRM

我也遇到了同样的问题,我通过创建自己的应用程序id解决了这个问题,然后在android manifest.xml中用自己的optionProvider替换了ExoPlayers optionProvider

创建自己的chromecast应用程序id: 创建自己的应用程序id时,您可以创建自己的样式或使用Google预定义的样式。 请遵循以下指南:
我选择了样式化的媒体接收器,它删除了“ExoPlayer默认接收器”,而是显示了我的应用程序徽标

您找到了解决方案吗?非常感谢您的回复!我要测试一下。