2014-01-15 38 views
0

我有.m4v视频场景文件,它们组织在我自己的服务器上的相同文件夹结构中。现在用户可以逐一观看这些视频,并点击进入下一个或上一个。场景长达1-4分钟。我想给出选择一个接一个地播放属于一集的所有场景的选项。连续播放.m4v视频。如何使用SMIL编写QuickTime视频播放列表

我知道这可以用SMIL来完成。这是做这件事的最好方法吗?我有能力做HTML和其他语言的基本脚本。

用户应该可以点击一个名为“播放完整视频”的按钮。一个新的窗口应该打开,这一集的第一部电影应该开始。应该有下一个和上一个按钮跳转到下一个场景。

由于文件夹结构相同,所有视频文件都命名为01.m4v/02.m4v a.s.o.该解决方案应尽可能通用。

最好是我只是定义剧集的名称(这是第一个文件夹名称的一部分),脚本应自动收集并计算其余部分。

任何想法将不胜感激。谢谢。

回答

0

SMIL(同步多媒体集成语言)不是银弹。它只不过是一种用于描述播放列表序列等基于XML的格式。如果没有某种类型的库来解析SMIL并告诉你的视频播放器如何处理它,它不会对你有所帮助。所以,如果你真的想使用SMIL,你需要编写你自己的解析器或者找到一个允许它的库。我不相信任何这样的图书馆现在独立于更大,更强大的播放器解决方案。

根据您的问题的描述,不过,我认为你要么需要:这需要由< video>标签来暴露的方法和事件优势

  1. 你自己的轻量级基于脚本的解决方案在您的视频之间导航用户。

    方法:http://www.w3.org/wiki/HTML/Elements/video#IDL_Attributes_and_Methods
    事件:http://www.w3.org/wiki/HTML/Elements/video#Media_Events

    您当然可以使用SMIL作为描述序列的格式。

  2. 强大的视频播放器,可以支持剪辑之间的脚本导航。 JW播放器(http://www.jwplayer.com/)是一个流行的选择,尽管我只能看到SMIL支持与他们的OpenVideoAds支持相关的明确记录,所以再次,您可能需要实现自己的基于解析的SMIL脚本播放器的功能。