我的程序使用Windows Media Foundation WMV/WMA MFT編碼爲ASF格式(mux由ffmpeg完成)。生成的文件可以通過Win10上的Windows Media Player完美播放,但無法通過GraphEdit呈現,錯誤代碼== NS_E_INVALID_DATA(0xC00D002FL)。ASF文件無法由GraphEdit呈現,但可以通過WMP播放
當使用IWMSyncReader-> GetNextSample讀取音頻樣本時,會發生相同的錯誤。
樣本破碎視頻是在這裏:https://www.dropbox.com/s/x8uyaqbclq93u5d/big_buck_bunny.wmv?dl=0
任何人都可以看看,檢查原因是什麼? 謝謝
損壞的視頻不包含視頻和音頻的擴展流屬性對象。您可以使用MS Windows Media ASF Viewer等工具檢查它:https://www.microsoft.com/en-us/download/details.aspx?id=12826。您似乎需要正確配置ASF媒體接收器才能使其創建擴展流屬性。 – VuVirt
順便說一下,我在Win7和Win10上使用SimplePlay示例程序,可以在兩個平臺上完美地播放視頻。 它可能是由Windows Media API的某些限制引起的? – rhbc73
Win7和Win10都可以在WMP中完美播放。只有Windows Media API無法讀取音頻。 – rhbc73