从发件人转换时无法在Remote MediaController中显示专辑封面

时间:2014-10-24 07:40:59

标签: android chromecast sender

我已按照此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);

1 个答案:

答案 0 :(得分:4)

最后解决了问题,为元数据添加了两个图像uri。显然,videoCastControllerActiviy需要一组WebImages,最少两个。因此它可以根据所需的区域(即Notification,LockScreen和CastControllerActivity)进行相应的缩放和显示。

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