在MediaMetada GoogleCast中添加更多字段 [英] Adding more fields in MediaMetada GoogleCast

查看:94
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆