首页 > 解决方案 > Android 更改文本 ExoPlayer 默认接收器

问题描述

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

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)

谢谢你的帮助。

标签: androidandroid-mediaplayerchromecastexoplayerandroid-mediasession

解决方案


我有同样的问题,我通过创建自己的应用程序 ID 来修复它,然后我在 android manifest.xml 中用我自己的 OptionsProvider 替换了 ExoPlayers 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 我选择 Styled Media Receiver 删除了“ExoPlayer 默认接收器”和而是显示了我的应用徽标


推荐阅读