我想插入一个带有视频附件的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();
我想知道,我需要一个菜单项,如果是,我应该使用什么动作? 目前我正在发送视频附件,但无法播放视频。 非常感谢任何帮助。
答案 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会导致此问题消失:
以下是有关可能有用的视频的Windows元数据:
根据您的网络连接,视频可能会在您的时间轴中显示一些,但是我的播放。