我試圖在Lollipop
版本上播放MKV
視頻文件,但無法播放,儘管它在Kitkat
版本中正常工作。MKV視頻文件不在棒棒糖上玩
我調試到如下問題的調查結果,
音頻,視頻和內容編碼的缺省跟蹤設置設置爲-1
如果的ID當前軌道不是視頻也不是音頻,而是類型content_encoding,軌道設置相應地更新。
在函數後面,根據軌道類型分析緩衝區,即如果軌道是視頻類型,則音頻軌道設置應該小於0,similarly if the track consist of audio the video track setting should be less than 0。
但是,如果曲目由內容編碼類型組成,則還會檢查視頻,音頻和內容編碼曲目設置。
由於軌道的設置將在內容類型編碼的情況下被更新,在這裏
if (e.start >= 0)
return E_FILE_FORMAT_INVALID;
當內容編碼支票取出失敗MKV
文件成功播放。
我的文件有一個video
軌道,一個audio
軌道和多個subtitles
。可能是什麼問題?請幫忙。
感謝Ganesh的解釋。我嘗試了上面的檢查,它的工作正常。 – user3639587
更改合併:https://gerrit.chromium.org/gerrit/#/c/73474/ 感謝您對此問題進行調試 –
@LajosMolnar ..謝謝。很長時間後很高興收到你的來信:) – Ganesh