【问题标题】:Unable to display AlbumArt in RemoteMediaController while casting from sender从发件人投射时无法在远程 MediaController 中显示专辑封面
【发布时间】:2014-10-24 07:40:59
【问题描述】:

我已关注此doc 来开发我的演员发件人应用程序。

无法显示专辑封面,我正在加载媒体信息,如下所示。如果我做错了什么,请帮助我。

MediaMetadata mediaMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);

    mediaMetadata.putString(MediaMetadata.KEY_SUBTITLE, "Movie");
    mediaMetadata.putString(MediaMetadata.KEY_STUDIO, "studio");
    if (null != subTitle) {
        mediaMetadata.putString("closedCaption", subTitle);
    }
    if (null != title) {
        mediaMetadata.putString(MediaMetadata.KEY_TITLE, title);
    }
    if (null != mImageUrl) {
        // mediaMetadata.putString("thumb", mImageUrl);
        // mediaMetadata.putString("images", mImageUrl);
        mediaMetadata.addImage(new WebImage(Uri.parse(mImageUrl)));
        Boolean bImage = mediaMetadata.hasImages();
        List<WebImage> images = mediaMetadata.getImages();
        System.out.print(images.size());
    }

    MediaInfo mediaInfo = new MediaInfo.Builder(profileUrl).setContentType(contentType).setStreamType(MediaInfo.STREAM_TYPE_BUFFERED).setMetadata(mediaMetadata).build();
// And finally startcastControlleActivity 
mCastManager.startCastControllerActivity(context, mediaInfo, 0, true);

【问题讨论】:

  • 你用的是什么接收器?媒体播放开始正常吗?您是否在 Android 设备上的 Cast Controller Activity 中看到专辑封面?您是否查看了 Chromecast 上的控制台日志以查看是否存在任何问题?
  • 媒体启动正常且播放正常。问题是我无法在 senderApp VideoCastControllerActivity 中显示专辑封面。相同的专辑封面在通知和锁定屏幕中都可以正常显示。

标签: android chromecast sender


【解决方案1】:

终于解决了这个问题,为元数据添加了两个图像 uri。显然 videoCastControllerActiviy 需要 WebImage 数组和至少两个。这样它就可以根据需要的区域(即Notification、LockScreen和CastControllerActivity)进行相应的缩放和显示

mediaMetadata.addImage(new WebImage(Uri.parse(mImageUrl)));
mediaMetadata.addImage(new WebImage(Uri.parse(mBigImageUrl)));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多