2013-05-28 6 views
4

Использование API зеркал, можно ли анимированные GIF-изображения прикрепляться к шкале времени Glass? Если это так, они действительно оживут на стекле или представляют собой статическое изображение?Могут ли анимированные GIF-файлы отображаться на шкале времени Glass?

ответ

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 оживает на стекле. Потребовалось некоторое время, чтобы загрузить карту с типичным серым изображением с текстом сверху, но как только изображение появилось, оно, безусловно, анимируется и зацикливается. Если вы вернетесь к нему позже, он все еще оживляет.

Обновление - Возможно, вы можете подключить прилагаемый GIF с помощью new help from Jenny Murphy на устройстве отслеживания проблем. Если вы включаете очень простой HTML, который ссылается на приложение (например), он работает и анимируется. Я проверил это со стеклом, используя XE6.

Это 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 приложением.

+0

Вставка анимированного GIF в html-карту работает, спасибо. Мне все еще жаль, что я не мог заставить его работать как приложение ... – rymo

+0

Смотрите мои правки в этом ответе, показывает, как заставить его работать как приложение, благодаря Дженни Мерфи за указатель –

5

Анимированные изображения GIF работают как в виде вложений, так и как <img> теги в формате HTML.

+0

Использование кода Mark ниже GIF загружается и отлично анимируется, но мне не повезло, что тот же образ работает как приложение. Чтобы исключить мой собственный код как источник ошибки, я попытался изменить HTML-код примера быстрого запуска, чтобы опубликовать этот GIF вместо изображения кошки: текст отображается в верхней части черного/прозрачного экрана, как если бы изображение не было " t там вообще. – rymo

+0

Отмечу, что если я присоединю GIF, но с типом Content-type, установленным в 'image/png' или' image/jpeg', Glass загрузит один кадр без анимации. Правильно настроите 'image/gif', вложение игнорируется. Запуск прошивки XE5, BTW. – rymo

+0

три upvotes, но никто не может дать конкретный пример анимированного GIF, работающего как приложение? – rymo

Смежные вопросы