当我将视频从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个以上的字段。
答案 0 :(得分:0)
最简单的方法是使用customData
对象上的MediaInfo
字段。