2010-07-08 30 views
1

對於我正在構建的安裝程序,如果他們沒有安裝h264編解碼器,我需要能夠警告用戶。在這個過程中,我沒有任何這樣的視頻可以播放,我只需要檢測這樣做的能力。這可能嗎?我可以檢測代碼中的h264支持嗎?

不幸的是,我不能依賴已經安裝了很多東西的電腦,比如.Net或者DirectX(除了普通的Windows XP或者更高版本以外)。安裝程序是用C++編寫的。

+0

道歉!問了這個問題之後,我意識到我實際上並不需要檢測到這一點,因爲我已經在檢查Flash是否正在安裝,並且Flash包含H264編解碼器(至少它在我要求的版本中有) 哎呀:) – 2010-07-08 22:44:54

+0

你可以發表,作爲你自己的問題的答案。對於那些稍後可能會對您的問題進行Google搜索的人來說很有用 – Thanatos 2010-07-08 22:56:01

+0

@Thanatos,「我想我不需要這個問題的答案」不是一個非常有用的答案.. – 2010-07-08 23:01:54

回答

0

根據this page,可以通過查詢註冊表(\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32\vidc*)或使用DirectShow(可能更好)來做到這一點。 Toff在我鏈接的頁面上發佈的帖子顯示了DirectShow版本。

+1

你真的不用不想做司機32。這列舉了ACM編解碼器,並且我嚴重懷疑任何人都會爲h.264編寫ACM編解碼器。使用DShow枚舉編解碼器,並使用MediaFoundation枚舉它們(適用於Vista及更高版本)。 – 2010-07-08 23:56:31

相關問題