Android更改文本ExoPlayer默认接收器

问题描述 投票:0回答:2

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

ExoPlayer Default Receiver

这里是代码:

 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)

感谢您的帮助。

android android-mediaplayer chromecast exoplayer android-mediasession
2个回答
0
投票

很遗憾,目前无法执行此操作。我在这里提交了一个错误:https://issuetracker.google.com/issues/156888250

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

  • “默认媒体接收器”-没有DRM
  • “ ExoPlayer默认接收器”-使用DRM

0
投票

我遇到了同样的问题,并通过创建自己的应用程序ID进行了修复,然后在android manifest.xml中将ExoPlayers OptionsProvider替换为自己的OptionsProvider。>

创建您自己的chromecast应用程序ID:https://cast.google.com/publish/#/signup创建自己的应用程序ID时,您可以创建自己的样式,也可以使用Google预先定义的样式。请遵循以下指南:https://applicaster.zendesk.com/hc/en-us/articles/360000721846-How-to-Obtain-a-Chromecast-App-ID我选择样式媒体接收器,它删除了“ ExoPlayer默认接收器”,而是显示了我的应用程序徽标

© www.soinside.com 2019 - 2024. All rights reserved.