2010-05-05 115 views
1

我需要從網絡瀏覽器播放存儲在網絡服務器上的視頻。從網絡服務器在網絡瀏覽器上播放視頻

我正在考慮使用Flash來實現這一點。我發現這篇文章http://www.republicofcode.com/tutorials/flash/video_flvplayback/

有沒有更好的方法?另外,當視頻播放或暫停時,我希望能夠從瀏覽器中讀取當前的播放時間(我猜想通過Javascript)。 Javascript能夠從flash播放器中獲取這個時間嗎?

感謝和問候, Krt_Malta

回答

1

沒有,沒有,沒有。 Flash是在網站中嵌入視頻的最糟糕方式,因爲插件會造成速度和安全缺陷。嘗試使用HTML <視頻>標籤,該標籤嵌入視頻而不需要任何插件。語法如下:

<video width="..." height="..." src="..."></video> 

自動播放,控件,循環和預加載是可選屬性。

爲了得到當前經過的時間,使用標籤的currentTime屬性:

myVideo.elapsedTime 

爲了獲得視頻的時長,使用時間屬性:

myVideo.duration 
+0

我明白了。是的,我遇到了這個。我應該擔心它是特定於HTML5嗎?雖然對我來說無所謂,但如果它更簡單,更直接,我會使用它。謝謝:) – 2010-05-05 07:45:46

+0

沒有。除IE以外的所有瀏覽器都支持此功能,並且對IE的支持將會在下一個版本中出現。版本9. – 2010-05-05 07:47:11

+0

看起來非常棒Google Chrome :)感謝大家 – 2010-05-05 07:53:12

2

你應該cosider使用一個特殊的模塊爲您的網絡服務器不發送全帶寬的媒體文件,因爲客戶端不會緩存數百兆字節。它包含了不必要的高帶寬。

正確的策略是發送一個或兩個兆字節的帶寬全部數據,然後將傳輸節制爲視頻本身的比特率。有幾個實驗性的apache模塊可以做到這一點,或者你也可以編寫一個最小的PHP腳本。

相關問題