2010-10-26 76 views
2

我有从哪里用户可以上传视频文件的php脚本。该文件可能是mpeg,flv和avi。如何在html上播放.mpeg,.avi和flv文件

我是否需要在Flash播放器中使用两个播放器进行flv播放,并将第二个嵌入式MediaPlayer1用于其他文件。

但是如何在基于mac/linux的客户端打开嵌入式代码。将mpeg转换为flv格式的唯一方法是?

html 5呢?

回答

2

如果你真的想在网页上播放MPEG(非MP4)或AVI,是的,你需要嵌入一个媒体播放器,以及所有后续的编解码器,兼容性和稳定性问题,导致人们使用Flash视频(而后者是HTML5)。如果他们有合适的插件并安装编解码器,你包括标准<object type="...">,或IE特定<object classid="...">的ActiveX媒体播放器嵌入里面的老派<embed>标签

非Windows机器可以播放这些文件,只要。但是,对于浏览者来说方便,大多数视频共享网站确实会将上传的文件转换为FLV,或者更有可能 - MP4(可能会在最近的Flash播放器上播放以及一些HTML5 <video>实现),可能与OGV或WebM(对于因许可原因未实现MP4的HTML5浏览器)。

+0

是的,没有在视频文件中使用的编解码器的任何用户将无法播放它。 Windows XP包含一个MPEG-1编解码器,但只有Vista以后才包含MPEG-2。有许多可能的编解码器可以被AVI文件使用。这是一个可怕的混乱。这就是为什么大多数网站转码为Flash/HTML5视频的原因。 – bobince 2010-10-27 11:53:52

+0

感谢bobince !!! – phpian 2010-10-27 11:58:00

0

我试图在几个浏览器上播放wma,avi,mpg和mp4视频格式。谷歌浏览器和火狐播放带有标签(<video src="Video.mp4" controls="controls"> </video>)的mp4视频.Opera和Internet Explorer无法识别标签中的视频。 Internet Explorer可以使用IE的内部编解码器播放avi视频。我已经使用这个代码的IE浏览器:

<embed type="application/x-mplayer2" 
name="mediaplayer1" autoplay="false" autostart="false" 
width="900" height="600" loop="false" controls="false" 
allowFullscreen="True" 
src="Video.avi"> 
</object>