在MediaMetadata中添加更多字段Google Cast

时间:2014-03-24 03:06:52

标签: android google-cast

当我将视频从Android手机投射到Chromecast设备时,我想为自己的应用添加其他字段。但是当我从API(VideoCastManager.getRemoteMediaInformation())获取此字段时。它总是为String返回null,为int返回零 在这里,我使用另一个字段是MediaMetadata.KEY_ARTIST

MediaMetadata movieMetadata = new MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE);
movieMetadata.putString(MediaMetadata.KEY_TITLE, video.getFullName());
movieMetadata.putString(MediaMetadata.KEY_ARTIST, String.valueOf(video.getId()));// video ID
movieMetadata.addImage(new WebImage(Uri.parse(video.getThumbnail())));

mSelectedMedia = new MediaInfo.Builder(link)
                .setStreamType(MediaInfo.STREAM_TYPE_BUFFERED)
                .setContentType("video/mp4")
                .setMetadata(movieMetadata)
                .build();
mCastManager.loadMedia(mSelectedMedia, true, position);

但是当我得到这个字段时,它总是返回null

MediaInfo mediaInfo = mCastManager.getRemoteMediaInformation();
MediaMetadata md = mediaInfo.getMetadata();
String title = md.getString(MediaMetadata.KEY_TITLE));
String videoID = md.getString(MediaMetadata.KEY_ARTIST);// always return null;

它只适用于以下字段:KEY_TITLE,KEY_STUDIO,KEY_SUBTITLE。 有人能为我解释一下吗?感谢。

P / S:对我来说,我觉得MovieMetaDta(MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE))类只有3个以上的字段。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用customData对象上的MediaInfo字段。