如何播放时间轴项目中的附件视频

时间:2013-05-31 21:47:28

标签: google-mirror-api

我想插入一个带有视频附件的timelineitem,如果用户选择一个特定的菜单项,则可以播放视频。我正在做这样的.net应用程序,请纠正我,如果我做错了。

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();

我想知道,我需要一个菜单​​项,如果是,我应该使用什么动作? 目前我正在发送视频附件,但无法播放视频。 非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

您无需指定任何menuItems,但您的时间轴项目不应包含html内容。

确保您的视频属于supported format:一旦插入,并且Glass已同步并完全下载附加的视频,当您登陆时间线中的项目时,它应立即开始播放。

答案 1 :(得分:1)

这可以使用Java的QuickStart项目(mirror-java-starter-demo):

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

将MainServlet.java中第119行附近的行替换为:

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);

然后运行项目并单击“A Picture”按钮,从名为video.mp4的静态视频中的新文件夹上传视频。我使用了用玻璃记录的10秒剪辑(6.30 MB)。

请注意,在Windows机器上运行App Engine 1.76时,我在上传时遇到此错误,但更改为1.80会导致此问题消失:

enter image description here

以下是有关可能有用的视频的Windows元数据:

enter image description here

根据您的网络连接,视频可能会在您的时间轴中显示一些,但是我的播放。