2008-12-01 63 views
3

我有以下要求:媒體使用Compact Framework的

我需要一臺CE(86)+ .NET工作Compact Framework的播放錄像的API(以API的CorePlayer類似...只是免費) ?

是否有其他可用或必須使用CorePlayer?

回答

0

DirectShow? 退房this page作爲起點。 只要DirectShow是出現在你的CE,我不知道......

編輯:既然你可以使用DirectShow的,我想補充一點。

由於ctacke筆記,也可以是一個大量的工作,如果你手工做的一切,但它是非常簡單的,如果你可以使用IGraphBuilder(見我上面鏈接樣品)。

我不太瞭解DirectShow版本,但Windows Mobile 6.0附帶的版本缺少MPEG音頻的分離器。這意味着,例如,除非您將它們包裝在RIFF標題中,否則它將不會播放.mp3文件。

1

您可以使用MediaPlayer與COM互操作。看看thisthis

另外,Media Player可能未安裝在您的設備中。

+0

取決於他的WMP版本(由CE版本支配) – ctacke 2008-12-01 17:52:45

1

您需要使用DShow並擁有適用於您打算在圖像中播放的任何媒體的編解碼器。用於WMP 9.0的COM互操作(這是至少可以通過CE 5.0,也許還在6.0中)是託管代碼的非啓動器。

如果您不知道DShow,即使在本機代碼中也是如此 - 因爲DShow不是一個有趣或友好的API集合。

好的一面是,您根本不需要WMP,所以您通常可以使用Core CE許可證(Pro需要使用WMP)。我知道a commercial DShow control,但你說你正在尋找一個免費的解決方案,我不知道除了滾動你自己的東西。根據你熟悉COM interop(你需要DShow的東西)和DShow和filtergraphs的使用水平,我會分配至少一兩個星期來完成這個工作。

一個補充說明 - 複雜度也會根據您希望顯示的視頻而變化。如果它只是全屏幕,那麼它比在應用程序內的窗口內部獲得它少一點工作。不少,但至少有一點。

0

我敢打賭,如果您正在尋找C#解決方案,我敢打賭,您可以將一些DirectShow.Net轉換爲在CE上運行。