在MediaMetada GoogleCast中添加更多字段 [英] Adding more fields in MediaMetada GoogleCast
问题描述
当我将视频从Android手机投射到Chromecast设备时,我想为自己的应用添加其他字段.但是,当我从API(VideoCastManager.getRemoteMediaInformation()
)获得此字段时.对于String,它始终返回null;对于int,它始终返回零.
在这里我使用的另一个字段是MediaMetadata.KEY_ARTIST
:
When I cast Video from android phone to Chromecast device, I want to add additional fields for my own application. But when I get this field from the API (VideoCastManager.getRemoteMediaInformation()
). It always return null for String, zero for int.
Here I use another field is 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
But when I get this field, it always return 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. 谁能为我解释一下?谢谢.
It just works with these field: KEY_TITLE, KEY_STUDIO, KEY_SUBTITLE. Can anyone explain this for me? Thanks.
P/S:对我来说,我想MovieMetaDta(MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE)
)类上面只有3个字段.
P/S: For me, I guess MovieMetaDta( MediaMetadata(MediaMetadata.MEDIA_TYPE_MOVIE)
) class just has 3 above fields.
推荐答案
最简单的方法是使用MediaInfo
对象上的customData
字段.
The easiest for you would be to use the customData
field on the MediaInfo
object.
这篇关于在MediaMetada GoogleCast中添加更多字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!