2012-04-05 53 views
1

我正在开发一个HTML5应用程序(游戏),可自动预加载5个视频文件。我可以在Safari的PC上正确执行此操作,因此不存在文件格式,编解码器等问题。 iPad上的加载失败。至于在iOS视频的正式指南所说:通过onclick事件绑定到iPad上加载HTML5视频

这意味着JavaScript的播放()和负载()方法也无活性 直到用户开始播放,除非play()或负载()方法 由用户操作触发。换句话说,用户启动的Play按钮有效,但onLoad =“play()”事件不会。

这是否意味着,我也没办法启动视频的加载用户发起的动作之后,如果该行动尚未绑在video元素(用户点击一个常规的DIV - 我请求加载并显示一个视频,相比之下,用户实际上点击一个video元素来加载和播放该特定元素)?

感谢您的帮助!

回答

0

经过进一步检查,原来,那video.load()video.play()方法可以从任何onClick处理任何<div>元素(这可能遍及每一个HTML元素保持为真,可以接收click事件被调用。

问题在iPad上预加载5个视频文件的是,它只能预加载1,并且会刷新任何视频数据,如果发布新的请求不同视频的video.load(),因此无法预加载5个视频,但可以将它们制作成单个视频,然后预加载那个单人视频。

0

这意味着如果用户没有按下play,则不能使用这些方法。