我需要从网络浏览器播放存储在网络服务器上的视频。
我正在考虑使用Flash来实现这一目标。我发现了这篇文章http://www.republicofcode.com/tutorials/flash/video_flvplayback/
有更好的方法吗?此外,当视频正在播放或暂停时,我希望能够从浏览器中读取当前的播放时间(我猜通过Javascript)。 Javascript是否能够从Flash播放器中检索此时间?
谢谢和问候, Krt_Malta
答案 0 :(得分:2)
不,不,不。 Flash是在网站中嵌入视频的最糟糕方式,因为该插件会产生速度和安全性方面的缺陷。尝试使用HTML< video>标签,嵌入视频而无需任何插件。语法如下:
<video width="..." height="..." src="..."></video>
自动播放,控件,循环和预加载是可选属性。
要获取当前已用时间,请使用标记的currentTime属性:
myVideo.elapsedTime
要获取视频的持续时间,请使用持续时间属性:
myVideo.duration
答案 1 :(得分:2)
您应该为您的网络服务器使用特殊模块进行协同工作,而不是发送具有全带宽的媒体文件,因为客户端不会缓存数百兆字节。它还有不必要的高带宽。
正确的策略是以全带宽发送一个或两个兆字节的数据,然后将传输限制为视频本身的比特率。有一些实验性的apache模块可以做到这一点,或者你也可以编写一个最小的PHP脚本。