2013-01-07 54 views
1

是否有可能使用MediaSource API接收Ogg vorbis比特流的有效標題和頁面,並在音頻元素中播放音軌時播放音軌?一個例子將非常感激=)帶有Ogg比特流的MediaSource API

注意:我已經看了WebAudio API,但它似乎只能解碼完整的ogg文件,而不是ogg頁面逐步。

編輯:我甚至想知道目前是否可以在Chrome中使用MediaSource API和音頻元素。規範說明如此,但它似乎只適用於Chrome中的視頻元素。

感謝

回答

2

奧格不使用Chrome的MediaSource的實現支持,目前有沒有計劃增加的支持。我們將重點放在規範中提到的WebM & ISO-BMFF字節流上。

MediaSource API應該可以處理音頻元素。如果您使用純音頻內容,則必須確保傳遞給addSourceBuffer()的mimetype僅包含音頻編解碼器,而不包含其他內容。例如,如果您只有一個音頻WebM文件,那麼'audio/webm; codecs ='vorbis''應該可以工作,但'video/webm; codecs ='vorbis,vp8''會失敗,因爲該文件不包含VP8數據。

如果您使用Dev Channel Chrome版本(Chrome 25+),則可以通過在另一個選項卡中打開chrome:media-internals,然後重新加載試圖使用MediaSource API的選項卡來查看與MediaSource相關的錯誤。

+3

是否支持WebM中未包含的音頻編解碼器?像OGG Vorbis&Opus,MP3,WAV? –

+0

Chrome 58:'MediaSource.isTypeSupported('audio/ogg; codecs =「vorbis」')'仍然返回'false' :( –