Snekithan
Snekithan

Reputation: 500

How to play an attachment video from the timeline item

I want to insert a timelineitem with video attachment and if user selects a specific menu item, glass to play the video. I'm doing all from .net app like this, please correct me, if i'm doing wrong.

TimelineItem item = new TimelineItem()
    item.MenuItems.Insert(0, new MenuItem(){Action="what is the action to use?";...});
    request = Service.Timeline.Insert(item, attachment, contentType);
    request.Upload();

I would like to know, do i need a menu item, if yes, what is the action i should use? Currently i'm sending the video attachment, but there is no way to play the video. Any help is greatly appreciated.

Upvotes: 3

Views: 385

Answers (2)

Mark Scheel
Mark Scheel

Reputation: 2963

This works using the QuickStart project for Java (mirror-java-starter-demo):

https://github.com/googleglass/mirror-quickstart-java

Replace the lines near line 119 in MainServlet.java with this:

URL url = new URL(req.getParameter("imageUrl"));
String contentType = req.getParameter("contentType");
url = new URL("http://localhost:8888/static/videos/video.mp4");
contentType = "video/mp4"; 
byte[] b = ByteStreams.toByteArray(url.openStream());
int i = b.length;
InputStream temp = url.openStream();
MirrorClient.insertTimelineItem(credential, timelineItem, contentType, temp);

Then run the project and click the "A Picture" button to upload a video from a new folder inside static called videos called video.mp4. I used a 10 second clip I recorded with glass (6.30 MB).

Note that when running with App Engine 1.76 on a windows machine I got this error when uploading, but changing to 1.80 made this issue go away:

enter image description here

Here is Windows metadata about the video that might be useful:

enter image description here

Depending on your network connection it might take a little bit for the video to show in your timeline, but mine plays.

Upvotes: 1

Alain
Alain

Reputation: 6034

You don't need to specify any menuItems but your timeline item should not contain html content.

Make sure that your video is of a supported format: once it's inserted, and Glass has synced and fully downloaded the attached video, it should start playing right when you land on the item in your timeline.

Upvotes: 2

Related Questions