Html 如何在web浏览器中播放MKV视频?

Html 如何在web浏览器中播放MKV视频?,html,audio,video,vlc,mkv,Html,Audio,Video,Vlc,Mkv,我正在尝试使用MPEG4视频编解码器和AC3音频编解码器制作MKV视频,以便使用Mozilla或Chrome在线播放。我尝试过多种方法,包括原生HTML5,它可以播放视频,但没有音频,而且从我读到的内容来看,AC3是一种专有的编解码器,因此它不包含在支持的编解码器中。其代码如下: <video width='1024' height='768' controls autoplay> <source src="path_to_src" type='v

我正在尝试使用MPEG4视频编解码器和AC3音频编解码器制作MKV视频,以便使用Mozilla或Chrome在线播放。我尝试过多种方法,包括原生HTML5,它可以播放视频,但没有音频,而且从我读到的内容来看,AC3是一种专有的编解码器,因此它不包含在支持的编解码器中。其代码如下:

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

然后我尝试使用VLC web插件(因为我知道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>

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 web插件的正确语法是什么?或者有人会推荐一个完全不同的玩家吗?感谢您的帮助

HTML5和VLC web插件对我来说是不可能的,但我能够通过以下设置完成这项工作:

(NPAPI浏览器)

以下是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更广泛的视频和音频选项,到目前为止,我对它印象深刻。

HTML5不支持.mkv/Matroska文件,但您可以使用此代码

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


但这取决于浏览器是否播放。已知此方法可用于Chrome。

您可以使用以下代码。仅在chrome浏览器上工作。

功能失败(e){
//视频播放失败-显示说明原因的消息
开关(如target.error.code){
案例e.target.error.MEDIA\u ERR\u中止:
警报('您中止了视频播放');
打破
案例e.target.error.MEDIA\u ERR\u网络:
警报(“网络错误导致视频下载部分失败”);
打破
案例e.target.error.MEDIA\u ERR\u解码:
警报('由于损坏问题或您的浏览器不支持使用的视频功能,视频播放被中止');
打破
案例e.target.error.MEDIA\u ERR\u SRC\u不受支持:
警报('由于服务器或网络故障或格式不受支持,无法加载视频');
打破
违约:
警报('发生未知错误');
打破
}
}

无标题1



这将仅使用Google Chrome浏览器显示视频(.mkv)

使用MKV视频扩展。你应该使用视频,而不是源代码

例如:



mkv不是HTML5视频支持的格式。您将需要转换/转换到浏览器支持的格式(或多种格式),以交付toI。我发现使用ffmpeg将视频转换为.swf并将其用于流媒体更容易。该死,没有插件有办法做到这一点吗?不幸的是,在Chrome/Firefox/etc开始本机支持MKV视频之前,至少我找不到这些作品,但我听不到声音。我还必须指定音频编解码器吗?由于许可限制,使用AC3音频编解码器编码的音轨无法在Chrome中播放,因此基本上此方法不适用于.mkv文件播放在firefox中测试时此方法不起作用。我刚刚将mkv文件转换为webm。在Android和LG TV上可以使用html从提供视频存储的pc上观看电影:)我已经尝试了.mkv,但在chrome中无法获得音频。你确定它适用于chrome吗?
<video controls width=800 autoplay>
    <source src="file path here">
</video>