【问题标题】:.mp4 and .wmv files not working in chrome.mp4 和 .wmv 文件在 chrome 中不起作用
【发布时间】:2013-03-17 01:19:42
【问题描述】:

我正在使用以下内容在浏览器中显示一个 .mp4 文件:-

<![if !IE]> 
    <video width="480" height="360" controls="controls">
        <source src="<?php echo $video; ?>" type="video/mp4">
        <param name="src" value="<?php echo $video; ?>" />
        <param name="autoplay" value="true" />
    </video>
<![endif]>

<!--[if IE]>
    <object width="480" height="360" type="application/x-mplayer2" codebase="http://www.microsoft.com/Windows/MediaPlayer/">
    <param name="Filename" value="<?php echo $video; ?>">
    <param name="AutoStart" value="true">
    <param name="ShowControls" value="true">
    <param name="BufferingTime" value="2">
    <param name="ShowStatusBar" value="true">
    <param name="AutoSize" value="true">
    <param name="InvokeURLs" value="false">
    </object>
<![endif]-->

在 IE 中,它正在显示文件,但它在 chrome 中不起作用。但是,如果我使用相同的代码并将 src 更改为已经位于网络上的视频,它可以工作:-

<video width="480" height="360" controls="controls">
        <source src="http://ia700204.us.archive.org/2/items/Pbtestfilemp4videotestmp4/video_test_512kb.mp4" type="video/mp4">
        <param name="src" value="http://ia700204.us.archive.org/2/items/Pbtestfilemp4videotestmp4/video_test_512kb.mp4" />
        <param name="autoplay" value="true" />
    </video>

我也试过嵌入代码:-

<embed src="<?php echo $video; ?>" type="application/x-mplayer2" autostart="1" enabled="1" showstatusbar="1" showdisplay="1" showcontrols="1" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,0,0,0" width="480" height="360"></embed>

如果是代码问题,那么即使是网上可用的 .mp4 文件也不应该播放。如果是源问题,则该文件不应在 Internet Explorer 中播放。

有人可以帮我解决这个问题吗?

【问题讨论】:

  • 你需要这个&lt;param name="src" value="&lt;?php echo $video; ?&gt;" /&gt;
  • 您能否确认 $video 中的视频是 .mp4 并且路径正确?我还建议您使用带有适当后备功能的 html5 &lt;video&gt; 标记来解决此问题,而不是使用 IE/!IE 使事情复杂化(如果可以的话,您也可以使用 canPlayType 来测试对 .mp4/.webm/.ogg 的支持)根据需要)
  • 我尝试删除这两个参数名称,但它仍然无法流式传输视频。
  • 路径正确,为.mp4文件。我不能使用 .webm/.ogg 文件,因为用户将以 .mp4 格式上传文件,而其他用户将在自己的浏览器中查看文件。我不能要求用户以所有格式上传它。

标签: php html video embed mp4


【解决方案1】:

答案真的很简单,你需要做的就是这个

<embed src="http://ia700204.us.archive.org/2/items/Pbtestfilemp4videotestmp4/video_test_512kb.mp4" height="200" width="500" />

这只是最简单的解决方案,我相信也有不同的方法。

【讨论】:

  • 我已经在问题中提到提供该视频的链接是有效的。我需要使用在 IE 中有效但在 chrome 中无效的 echo $video 提供链接。类似于saesl.sun-lufft.com/file.php/55/video_test.mp4的链接由$video制作。
猜你喜欢
  • 2011-09-13
  • 1970-01-01
  • 2012-10-27
  • 1970-01-01
  • 2011-10-19
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 1970-01-01
相关资源
最近更新 更多