2014-01-17 301 views
11

我正在尝试使用Mozilla或Chrome在线播放MPEG4视频编解码器和AC3音频编码解码器的MKV视频。我已经尝试了多种方法,包括播放视频但不播放音频的原生HTML5,以及我读过的AC3是专有编解码器,因此它不包含在支持的编解码器中。以上操作的代码如下:如何在网络浏览器中播放MKV视频

<video width='1024' height='768' controls autoplay> 
<source src="path_to_src" type='video/x-matroska'</video> 

然后我试图使用VLC网页插件(如我知道VLC能正常播放的文件),但还没有得到发挥它的任何文件,也没有在使用这种方法的例子中似乎有很多一致性。这是我曾尝试迄今使用VLC插件:

<embed type="application/x-vlc-plugin" version="VideoLAN.VLCPlugin.2" 
width="1024" height="768" id="vlc" autoplay="yes" target="path_to_file"></embed> 

here的VLC页说要补充一点:

<object classid="clsid:9BE31822-FDAD-461B-AD51-BE1D1C159921" 
codebase="http://download.videolan.org/pub/videolan/vlc/last/win32/axvlc.cab"> 

但代码库似乎不存在了,并补充说的classid到上面的代码对文件的播放没有影响。这两种方法都会导致VLC播放器盒子制作完成,但没有任何事情可以播放,开发者控制台也不会显示任何错误。

所以我的问题是没有人知道一个解决方案让AC3音频播放本地HTML5播放器或什么正确的语法是为VLC网页插件?或者是否有人会推荐一个完全不同的玩家?任何和所有帮助表示赞赏!

+1

对于HTML5视频,mkv不是支持的格式。您需要将代码/ transmux转码为您需要提供给 – Offbeatmammal

回答

4

HTML5和VLC网页插件是一个没有去为我,但我可以用下面的设置得到这个工作:

DivX Web Player

AC3 Audio Decoder

这里是HTML:

<embed id="divxplayer" type="video/divx" width="1024" height="768" 
src ="path_to_file" autoPlay=\"true\" 
pluginspage=\"http://go.divx.com/plugin/download/\"></embed> 

DivX播放器似乎允许比本地HTML5更广泛的视频和音频选项,所以fa我对此印象非常深刻。

+1

的浏览器支持的格式(或多种格式)该死的,有没有办法做到这一点,而无需插件? – Navin

+2

不幸的是,直到Chrome/Firefox/etc开始支持本地MKV视频,至少我找不到 –

3

html5不支持任何视频格式。 的.MKV文件,你可以使用此代码...

<video> 
    <source src="video.mkv" type="video/mp4"> 
</video> 

但要确保仅限Chrome支持此代码 它可以帮助你

6

您可以使用此下面的代码。仅在Chrome浏览器上工作。

function failed(e) { 
 
    // video playback failed - show a message saying why 
 
    switch (e.target.error.code) { 
 
    case e.target.error.MEDIA_ERR_ABORTED: 
 
     alert('You aborted the video playback.'); 
 
     break; 
 
    case e.target.error.MEDIA_ERR_NETWORK: 
 
     alert('A network error caused the video download to fail part-way.'); 
 
     break; 
 
    case e.target.error.MEDIA_ERR_DECODE: 
 
     alert('The video playback was aborted due to a corruption problem or because the video used features your browser did not support.'); 
 
     break; 
 
    case e.target.error.MEDIA_ERR_SRC_NOT_SUPPORTED: 
 
     alert('The video could not be loaded, either because the server or network failed or because the format is not supported.'); 
 
     break; 
 
    default: 
 
     alert('An unknown error occurred.'); 
 
     break; 
 
    } 
 
}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
 

 
<head> 
 
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> 
 
<meta name="author" content="Amin Developer!" /> 
 

 
<title>Untitled 1</title> 
 
</head> 
 
<body> 
 

 
<p><video src="http://jell.yfish.us/media/Jellyfish-3-Mbps.mkv" type='video/x-matroska; codecs="theora, vorbis"' autoplay controls onerror="failed(event)" ></video></p> 
 
<p><a href="YOU mkv FILE LINK GOES HERE TO DOWNLOAD">Download the video file</a>.</p> 
 

 
</body> 
 
</html>

+0

这个工程,但我听不到声音。我是否还必须指定音频编解码器? –

+0

由于许可限制,无法在Chrome中播放使用AC3音频编码解码器编码的音轨,所以基本上这种方法不适用于.mkv文件播放 – edtech

0
<video controls width=800 autoplay> 
    <source src="file path here"> 
</video> 

这将显示视频只使用谷歌Chrome浏览器(.MKV)。

相关问题