我想创建需要在iPad原生应用上运行的视频。该应用程序需要通过iPad显示产品演示。它也需要互动。我知道我们可以在Flash中执行这些操作,因为iPad不支持Flash,我有哪些选择?
我感谢任何指导或提示。提前谢谢
答案 0 :(得分:1)
为iOS创建交互式视频的最简单方法是使用Apple的HTTP Live Streaming技术。您必须创建视频embed metadata,使用MPMoviePlayerController
或AVPlayerItem
播放,然后显示可点击区域以响应元数据通知。
元数据应包含您要跟踪的元素的坐标,例如:连衣裙和产品的标识符。您可以使用可点击的子视图覆盖此信息,该子视图显示有关产品的更多信息。在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为它创建应用程序。