使用Mirror API,可以将动画GIF图像附加到Glass时间轴吗?如果是这样,它们实际上会在Glass上制作动画还是作为静态图像呈现?
答案 0 :(得分:5)
动画GIF图片既可用作附件,也可用作HTML中的<img>
标记。
答案 1 :(得分:3)
回答第二个问题,gif动画。我用这样的时间线卡测试了:
{
"kind": "mirror#timelineItem",
"id": "6fd3c490-f751-40e3-8e1f-8b71494160fc",
"created": "2013-05-28T20:05:23.589Z",
"updated": "2013-05-28T20:05:23.589Z",
"etag": "\"r3ghbVW9Rp1kDP4UexS05_pFx4E/jVAhcX1aYFm8-1tN5G5Fv6RSscQ\"",
"html": "<article class=\"photo\">\n <img src=\"http://media.idownloadblog.com/wp-content/uploads/2012/05/Sonic-Animated.gif\" width=\"100%\" height=\"100%\">\n <div class=\"photo-overlay\"></div>\n <section>\n <p class=\"text-auto-size\">Spring Fling Fundraiser at Filoli</p>\n </section>\n</article>\n",
"notification": {
"level": "DEFAULT"
}
}
gif在Glass上动画。确实花了一点时间下载显示带有通用灰色图像图标的卡片,首先是文本在顶部,但是一旦图像出现,它肯定是动画和循环。如果你以后再回到它,它仍然会动画。
更新 - 可以在问题跟踪器上为new help from Jenny Murphy点击附加的GIF设置动画。如果您包含引用附件的非常基本的HTML(例如),它确实可以工作和动画。我已经使用XE6对Glass进行了验证。
这是执行此操作的java代码:
TimelineItem timelineItem = new TimelineItem();
timelineItem.setText("");
timelineItem.setNotification(new NotificationConfig()
.setLevel("DEFAULT"));
//add html with reference to attachment using index 0
timelineItem.setHtml("<img src=\"attachment:0\">");
// Attach animated GIF
String contentType = req.getParameter("contentType");
URL url = new URL(req.getParameter("imageUrl"));
byte[] b = ByteStreams.toByteArray(url.openStream());
InputStream animatedGifStream = url.openStream();
MirrorClient.insertTimelineItem(credential, timelineItem,
contentType, animatedGifStream);
完整的工作实现在:https://github.com/mscheel/mirror-quickstart-java
这是Java的入门项目,具有附加视频的额外功能,或者现在通过附件附加动画gif。