2010-09-06 38 views
0

我有一個ZPT(Zope頁面模板),在這裏我想使用視頻標籤,這樣的:Plone:如何在內容類型中使用html5視頻標籤?

<video src="FILE_LOCATION" width="320" height="240" type='video/ogg; codecs="theora, vorbis"' controls></video> 

其中FILE_LOCATION是Plone中的內容類型。我可以使用3種方式來存取權限的文件:

1) file.download_url #gives me: http://localhost:8000/a/acervo/testeflv2/at_download/file 
2) file.absolute_url #gives me: http://localhost:8000/a/acervo/testeflv2 
3) file.getFile() #gives me the file (like if I open the video file on a text editor) 

OBS:如果我點擊鏈接從第一或在瀏覽器的第二個選擇返回時,從瀏覽器中打開下載窗口來下載文件。

在ZPT,我可以做這樣的事情:

<video src="" id="video_play" width="320" height="240" type='video/ogg; codecs="theora, vorbis"' controls 
     tal:attributes="src python:file.absolute_url()"></video> 

其中 「巨蟒:file.absolut_url()」 可以改爲其他選項。

但是,任何選項正在工作。該頁面顯示我應該播放視頻的塊,但不播放視頻。
我該如何做這項工作?

回答

0

您可能需要下載鏈接 - 您需要純數據,而不是Plone默認視圖。

<video src="" id="video_play" width="320" height="240" type='video/ogg; codecs="theora, vorbis"' controls tal:attributes="src file/download_url"></video> 

如果不工作:

  • 請問您的瀏覽器支持.OGG? (嘗試使用Firefox和Chrome)
  • 它真的是ogg嗎?
  • 如果直接打開下載網址,會發生什麼情況?瀏覽器播放什麼?
  • 在渲染模板(view-source或inspect元素)後,src指向什麼。該網址看起來是否正確?
+0

我發現我的服務器需要提供與內容類型的視頻文件:不管他們是否有延長的.ogv與否視頻/ OGG,上請求的MimeType。你有什麼想法,我怎麼能在zpt(zope頁面模板)上做到這一點? – 2010-09-08 06:59:33

+0

我不認爲這裏的頁面模板是相關的,實際的文件對象是什麼需要MIME頭。也許你所需要做的就是在mimetypes_registry中註冊mimetype。 – 2010-09-08 08:55:20

0

主要問題來自'Content-Disposition'標題。這裏有一個硬編碼ogg/theora格式的例子。 在你對自定義皮膚代碼裏創建一個腳本「inline_download」:

RESPONSE = container.REQUEST.RESPONSE 

filename = context.getFilename() 
obj = context.getFile() 
RESPONSE.setHeader('Content-Disposition', 'inline;filename="%s"' % filename) 
RESPONSE.setHeader('Content-Type', 'video/ogg') 

return obj 

現在http://yourpath/video/inline_download應正確顯示的視頻,而無需額外的HTML。

最後,在您的視圖添加以下代碼:

<video height="240px" width="320px" type="video/ogg; codecs='theora, vorbis'" 
     controls="controls" preloas="none" 
     tal:attributes="src string:${here/absolute_url}/inline_download"/> 
+0

非常感謝!我不知道這是否適合我,但我會盡力讓你知道。感謝您關注。 – 2010-11-25 15:49:25

+1

沒有工作。顯示了一個黑色方塊,但即使當我單擊「播放」按鈕時,方塊仍爲黑色,並且按鈕會改變顏色,白色會變成灰色。 – 2010-11-25 17:18:46