一个接一个地播放.m4v视频。如何使用SMIL为QuickTime编写视频播放列表

时间:2014-01-15 18:19:30

标签: video quicktime playlist smil

我的.m4v视频场景文件在我自己的服务器上以相同的文件夹结构组织。现在,用户可以逐个观看这些视频,并且必须单击才能转到下一个或上一个视频。场景长达1-4分钟。我想让选项一个接一个地播放属于一集的所有场景。

我知道这可以通过SMIL完成。这是最好的方法吗?我能够用HTML和其他语言编写基本脚本。

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

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

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

任何想法都将受到高度赞赏。感谢。

1 个答案:

答案 0 :(得分:0)

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

根据您对问题的描述,我认为您需要:

  1. 您自己的基于脚本的轻量级解决方案,它利用< video>所公开的方法和事件。标记以在视频之间导航用户。

    方法: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/)是一个受欢迎的选择,虽然我只看到与他们的OpenVideoAds支持明确记录的SMIL支持,所以再次,你可能需要实现自己的功能,脚本播放器基于解析了SMIL。