2011-12-12 28 views
1

我有一個帶有.avi格式透明背景的視頻(由Adobe After Effects製作),但透明背景在mediaelement中顯示爲黑色。媒體播放器也沒有背景屬性。如何播放媒體元素中的透明背景avi文件?

我應該使用什麼讓這個媒體元素播放文件,當放置在圖像上採用該圖像爲背景。 (不,我不能將圖像嵌入到avi文件中,因爲圖像不斷變化)。

*如果我的方法不對,請告訴我。

回答

0

恐怕使用正常的WPF媒體播放器不能這樣做。

在MediaPlayer忽略透明區域,甚至是接受它的視頻格式。從內存中,我不認爲AVI文件支持透明區域。 MOV文件。

話雖如此,雖然它可能是一個非常複雜的任務,有可能提升WPFMediaKit媒體播放器,做你想做什麼。

http://wpfmediakit.codeplex.com/

Ĵ莫里爾wpfmediakit的作者也許能夠讓你知道,如果它是可以或不可以。

我要補充一次使用png格式就起到了短短10秒的動畫文件的順序,我得到了各地在項目這個問題。當然這不是一個理想的解決方案,但它讓我走出困境

+0

我按照你的建議做了。我有60秒的2秒動畫PNG圖像。使用DispatcherTimer類別i每333333個蜱(1,00,00,000 * 2/60蜱) * 1,00,00,000處於第二滴答聲數目之後改變的圖像源。 –

+0

看來WPFMediaKit不能做到這一點。 –

+0

是的,WPF-MediaKit無法播放透明的movs,請參閱https://github.com/Sascha-L/WPF-MediaKit/issues/45 – xmedeko

0

另一個解決方法是使用顏色鍵控 - 在視頻中指定一種顏色(或多種顏色),並通過WPF轉換爲透明度EffectBitmapEffectShaderEffect)。