如何在Chrome中播放.avi文件格式的视频?

Lot*_*re1 2 html javascript video google-chrome embedded-resource

技术上可以通过直接在HTML中加载外部播放器的嵌入对象来播放.avi文件.现在, Chrome已经弃用了该功能,解决方案让我们将所有视频文件转码为.mp4

编辑 因为我不拥有这些文件,所以我不会假装对它们进行转码.我期待着重新启用旧嵌入式对象以将这些文件播放到浏览器中的方法.Chrome是必需的

对于firefox,解决方案是:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <object id="MediaPlayer1" width="690" height="500" classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"
  codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
    standby="Loading Microsoft® Windows® Media Player components..." type="application/x-oleobject">
    <param name="FileName" value='My File Name' />
    <param name="AutoStart" value="True" />
    <param name="DefaultFrame" value="mainFrame" />
    <param name="ShowStatusBar" value="0" />
    <param name="ShowPositionControls" value="0" />
    <param name="showcontrols" value="0" />
    <param name="ShowAudioControls" value="0" />
    <param name="ShowTracker" value="0" />
    <param name="EnablePositionControls" value="0" />
    <embed  type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/"
           src='MY_AVI_FILE.avi' align="middle" width="600" height="500" defaultframe="rightFrame"
           id="MediaPlayer2" />
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

jco*_*and 5

只有少数文件视频格式可以在大多数浏览器中播放.Chrome可能不希望支持非标准格式,从而污染具有不兼容内容的Web.

以下是各种浏览器支持的视频格式:

+--------------------+----------------------+-------+-----+
|      Browser       |         MP4          | WebM  | Ogg |
+--------------------+----------------------+-------+-----+
| Internet Explorer  | YES                  | NO    | NO  |
| Chrome             | YES                  | YES   | YES |
| Firefox            | YES                  | YES   | YES |
| Safari             | YES                  | NO    | NO  |
| Opera              | YES (from Opera 25)  | YES   | YES |
+--------------------+----------------------+-------+-----+
Run Code Online (Sandbox Code Playgroud)