【发布时间】:2014-05-01 06:42:09
【问题描述】:
当我将视频从 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 个以上字段。
【问题讨论】:
标签: android google-cast