3

我想插入一个带有视频附件的时间线项,如果用户选择一个特定的菜单项,玻璃播放视频。我正在像这样的.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();

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

4

2 回答 2

2

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

确保您的视频是受支持的格式:插入视频后,Glass 已同步并完全下载了附加视频,当您在时间轴中找到该项目时,它应该会立即开始播放。

于 2013-06-01T00:17:14.970 回答
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);

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

请注意,在 Windows 机器上使用 App Engine 1.76 运行时,上传时出现此错误,但更改为 1.80 使此问题消失:

在此处输入图像描述

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

在此处输入图像描述

根据您的网络连接,视频可能需要一点时间才能显示在您的时间线中,但我的播放器会播放。

于 2013-06-02T18:37:10.607 回答