本文討論:
Windows Presentation Foundation 數位媒體基礎知識
使用 MediaElement 和 MediaPlayer
WPF 控制項中嵌入的視頻
將視頻映射到三維表面上
本文使用了以下 技術:
.NET Framework 3.0
當 Windows Presentation Foundation (WPF) 開始風靡整個 Adobe Flash 社區時,我最初則表示出懷疑的態度。Microsoft 引入了一項有競爭力的技術,這使得眾多 Flash 開發人員(包括我自己在內)為了支援我們鐘愛的平台而對該公司進行了猛烈的抨擊。之後我收到 了一封電子郵件,說 Microsoft 派出了一名技術宣傳師到舊金山的 Frog Design 工作室示範 Windows® Presentation Foundation,當時我認為這將是一個極好的機會來向所有人展示為何 Flash 在各方面都更勝一籌。
在 Karsten Januszewski 的示範過程中,他向我們展示了時下著名的 North Face 示範 (channel9.msdn.com/Showpost.aspx?postid=116327),它的特色之處在於將高品質的 Windows Media® Video (WMV) 剪輯映射在一個三維旋轉式情境中的彎曲三維網格對象上。該示範是由 Fluid (另一個位於舊金山的互動工作室)和 Microsoft Windows Presentation Foundation 團隊成員聯合制 作的。眼前發生的事實驅走了我的偏見。這種形式的示範是很難藉助或根本無法藉助 Flash 或任何其他 相關平台完成的。
示範會後不久,我放棄了自己的成見,並下載了 Microsoft® .NET Framework 3.0 運行時,由此開始了我作為 Windows Presentation Foundation 互動設計師的職業生涯 。 從那時起,Flash 與 Windows Presentation Foundation 孰是孰非的爭論就幾乎煙消雲散了,原因是 這兩項技術真正競爭的領域並不多。而這種爭論可能會在 Microsoft 用於傳送跨平台網頁(包括圖形、 視頻、動畫和音頻)的最新解決方案發布之際再度成為眾人討論的焦點。這一即將發布的版本代號為 “WPF/E”,您可以從“WPF/E”開發人員中心獲得該版本的預覽,網址為 msdn2.microsoft.com/bb187358.aspx。
能夠將視頻映射到三維表面的功能的確足以引起互動設計 師的注意。但是在將音頻和視頻整合到 Windows Presentation Foundation 時,我們能夠實現的功能遠 不止此,這一功能只能算是皮毛而已。本文將協助您熟悉和瞭解 Windows Presentation Foundation 媒 體整合的最新發展,並為您將媒體檔案和感興趣的可選映像添加到自己的應用程式提供必需的知識。