2013-07-18 37 views
0

在Delphi XE2,我嘗試使用websend.avi爲TAnimate自定義資源,將其包含在Project/Resources and Images,以同樣的方式被稱爲herewebsend.avi作爲TAnimate的自定義資源?

enter image description here

Animate1.ResName := 'WEBSENDAVI'; 
Animate1.Active := True; 

然而,當同樣的程序正常工作與cool.avi,它總是與websend.avi崩潰:

enter image description here

所以它似乎TAnimate只能接受某些AVI文件,而它與其他AVI文件崩潰。
AVI文件的哪些規則可以用上述方式與TAnimate一起使用?

+0

這兩個文件使用什麼編解碼器?用GSpot檢查。 –

+0

websend.avi使用CRAM-Microsoft視頻1, cool.avi使用(_RGB)-BI_RGB原始位圖 – user1580348

+0

「TAnimate」組件的源中存在更好的跟蹤錯誤。即使無法找到資源,也會由於ANY錯誤而彈出相同的消息。所以你最好跟蹤執行情況,直到錯誤的原因。 –

回答

3

documentation解釋說您可以使用原始未壓縮幀的AVI文件或運行長度編碼壓縮。你失敗的AVI不符合這些要求。

+1

而且他們必須,IIRC ,無聲無息。 –

+0

謝謝!現在我使用VirtualDub將websend.avi轉換爲RLE編解碼器。現在它適用於TAnimate!但是,文件大小從48.6 KB變爲343KB! – user1580348

+0

@ user1580348您可以嘗試GIF或動畫PNG(aPNG或MNG)的某種風格,但您必須爲其找到不同的組件。 –