对于我们的组织,我们需要让用户观看.mov文件,并且不允许他们跳过视频。最后,我还需要看到他们观看的视频时间等于视频时长。

我阻止控件的想法是在scrubber上浮动div,以免它们跳过视频。这是一个好方法吗?有没有办法获取当前播放时间?

还有更好的方法来实现这一点吗?

最佳答案

嵌入对象时,将controller参数设置为false:

<object CLASSID="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" width="320" height="256" CODEBASE="http://www.apple.com/qtactivex/qtplugin.cab">
<param name="src" value="sample.mov">
<param name="qtsrc" value="rtsp://realmedia.uic.edu/itl/ecampb5/demo_broad.mov">
<param name="autoplay" value="true">
<param name="loop" value="false">
<param name="controller" value="false">
<embed src="sample.mov" qtsrc="rtsp://realmedia.uic.edu/itl/ecampb5/demo_broad.mov" width="320" height="256" autoplay="true" loop="false" controller="true" pluginspage="http://www.apple.com/quicktime/"></embed>
</object>


为此,您需要将自动播放设置为true,因为在关闭控制器的情况下,用户将完全无法控制视频。

您可以了解有关QT参数here的更多信息。

至于跟踪观看时间,您将需要某种播放器来跟踪此类信息。我建议FlowPlayer。它是免费的,易于使用。另外,如果您最终使用FlowPlayer,则here是有关如何跟踪用户花费在观看视频上的时间的链接。



只是一个旁注,如果您可以控制所述视频的呈现,则应该使用其他更多由网络支持的视频类型,例如H.264

07-24 09:25