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