在iPad中创建交互式视频 - 用于产品演示的应用程序

时间:2011-08-11 22:25:52

标签: iphone ios ipad video mobile

我想创建需要在iPad原生应用上运行的视频。该应用程序需要通过iPad显示产品演示。它也需要互动。我知道我们可以在Flash中执行这些操作,因为iPad不支持Flash,我有哪些选择?

我感谢任何指导或提示。提前谢谢

3 个答案:

答案 0 :(得分:1)

为iOS创建交互式视频的最简单方法是使用Apple的HTTP Live Streaming技术。您必须创建视频embed metadata,使用MPMoviePlayerControllerAVPlayerItem播放,然后显示可点击区域以响应元数据通知。

元数据应包含您要跟踪的元素的坐标,例如:连衣裙和产品的标识符。您可以使用可点击的子视图覆盖此信息,该子视图显示有关产品的更多信息。在iTunes中有几种​​此类应用,这里是one

一旦你获得了一个工作产品和几周的视频,最困难的部分是用尽可能少的人机交互来进行运动跟踪。一种方法是使用Adobe After Effects,另一种方法是基于OpenCV编写自己的解决方案。

答案 1 :(得分:0)

一些想法:

你可以在循环中使用没有控件的MPMoviePlayerController

这是我在视频上使用交互式HTML popover的解决方案:

您可以拥有一个数据存储(例如NSDictionary),并将播放时间作为键。 这些值可以是一个自定义类,其中包含视频上交互式弹出框的所有必要数据。

您的自定义类可能看起来像这样

@interface InteractivePopover : NSObject
{
    NSString *snippetTitle;
    NSString *htmlData; // could include links etc.
    CGPoint popoverDisplayPoint;
    // other styling attributes etc.
}

现在,当用户点击视频时,它会在下一个“交互式”点暂停(通过在当前播放时间之后查找下一个键),并显示(动画显示)之前设置的所有弹出窗口展示产品的不同部分。

该类可能是您的数据存储,然后您创建另一个类来处理这些交互式弹出窗口的显示,动画,控制,大小调整等。它将为HTML创建UIWebView。它还可以控制方向,并指示弹出窗口的源点。

这显然是非常容易扩展的,因为您可以将图像,嵌入内容等放入HTML中以供这些交互式弹出窗口使用。

无论如何,我就是这样做的。

答案 2 :(得分:0)

虽然闪存无法在ipad上运行,但你仍然可以使用flash cs5为它创建应用程序。