2014-01-15 46 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腳本播放器的功能。