我有以下要求:
我需要一个适用于CE(x86)+ .NET Compact Framework的api来播放视频(类似于CorePlayer API ......只是免费的)?
他们还有其他可用的东西,还是我必须使用CorePlayer?
答案 0 :(得分:1)
答案 1 :(得分:1)
您需要使用DShow并为您打算在图像中播放的任何媒体提供编解码器。 WMP 9.0的COM互操作(至少通过CE 5.0发布,也可能在6.0中发布)对于托管代码来说是非首发。
如果您不了解DShow,那么即使在本机代码中也是如此,因为DShow不是一个有趣或友好的API集。
优点是您在图像中根本不需要WMP,因此您通常可以使用Core CE许可证(Pro需要使用WMP)。我知道a commercial DShow control,但你说你正在寻找一个免费的解决方案,除了自己动手之外我什么都不知道。根据你对COM互操作的熟悉程度(你需要DShow的东西)以及DShow和filtergraphs的使用,我会至少分配一到两周时间来完成这项工作。
一个补充说明 - 复杂性也会根据您希望视频的显示方式而变化。如果它只是全屏,那么它比在应用程序内的窗口中获取它的工作少一点。不是很少,但至少有一点。
答案 2 :(得分:0)
DirectShow的? 查看this page作为起点。 如果你的CE上有DirectShow,我不知道...
编辑:既然你可以使用DirectShow,我想补充一下。
作为 ctacke 注意事项,如果您手动完成所有工作,可能会有很多工作,但如果您可以使用IGraphBuilder
(请参阅我上面链接的示例),则非常简单。 / p>
我对DirectShow版本了解不多,但Windows Mobile 6.0附带的版本缺少MPEG音频的分割器。这意味着,例如,开箱即用它不会播放.mp3文件,除非你将它们包装在RIFF标题中。
答案 3 :(得分:0)
我敢打赌,如果您正在寻找C#解决方案,则无法将某些DirectShow.Net转换为运行onCE。