【问题标题】:Adding more fields in MediaMetada GoogleCast在 MediaMetada GoogleCast 中添加更多字段
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 2021-07-17
      • 2015-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-20
      • 2020-11-24
      相关资源
      最近更新 更多