2014-01-17 300 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)。

相關問題