2013-07-31 109 views
0

我需要從視頻縮略圖,MediaElement的渲染不MediaElement的窗戶RT工作

爲此,我瞭解那裏玩是Windows RenderTargetBitmap 8.1 API

RenderTargetBitmap a = new RenderTargetBitmap(); 
await a.RenderAsync(myMedia); 
thumb.Source = a; 

和第二種方式我的幫助下得到了WinRTXamlToolkit.Composition工具包,它確實與WriteableBitmapRenderExtensions rendring

WriteableBitmap w = await WriteableBitmapRenderExtensions.Render(myMedia); 
thumb.Source = w; 

這兩種方法都與所有的UIElement工作,但不與的MediaElement

只有黑色屏幕可見時,源這Image對象。

任何人都可以告訴我爲什麼嗎?我怎樣才能從視頻中縮略圖?

回答

0

看來您提到的方法在這方面可能會受到限制。我仍然會嘗試使用RenderTargetBitmap,但在MediaElement上覆蓋一些東西。我相信,如果您將任何東西放置在MediaElement的頂部,例如0.01不透明,1x1大小的黑色矩形 - 它將切換到RenderTargetBitmap可能呈現的某種不同渲染模式下運行。否則,我認爲有人在這裏討論了從視頻流中捕獲幀的問題。 IIRC是一個非常相關的過程,涉及使用DirectX或Media Foundation以及相當多的本地代碼。

+0

我只需要捕獲所需的幀在Windows商店應用,看似簡單卻做不到尚未:( – Abhishek

+0

菲利普,這是一個輝煌的建議,讓我嘗試了這一點,就會回來不久! – sumitkm

+0

@Filip沒有運氣,即使您在媒體元素的頂部組合了具有某種不透明度的畫布,仍不會捕獲MEdia元素的內容。 – sumitkm