我有一个以WinCE 6.0为操作系统的嵌入式设备。制造商为其提供了第三方开发的IDE。 IDE几乎只允许
附带的媒体播放器似乎正在使用DirectShow,而操作系统只有mpeg-1编码视频播放的媒体编解码器。 我的目标是能够在主应用程序中播放使用其他编解码器编码的媒体。
我已经设法使用DirectShowNETCF(.NET Compact Framework的DirectShow包装器)并成功播放mpeg-1编码视频。
我对这些东西全新,我有很多(愚蠢的)问题。我会试着缩小范围:
操作系统基于WinCE,但据我所知,它实际上总是有一些自定义版本(通过Platform Builder)。之后只为其开发任何东西的“正确方法”是使用制造商通常提供的SDK。对?就我而言,SDK非常有限,并且如上所述紧密集成到IDE中。但是,.NET CF 3.5能够互操作,因此可以调用本机库 - 只要它们是为正确的平台编译的。
编译代码几乎只是处理器(汇编代码)的指令,编译器根据目标处理器设置选择正确的指令。还有PE-header定义了程序在哪个平台上运行。如果我将我的“helloworld.exe”(除了返回特定的退出代码之外什么都没有)定位到x86并用VC编译它,它应该有效吗?
如果PE-header实际上是问题,是否可以在没有SDK的情况下为WINCE设置?我真的需要整个SDK来创建一个只使用基类型的简单可执行文件吗?我正在使用VS2010,它甚至不再支持智能设备dev了,我不想仅仅为了测试目的而降级。
以上问题是我实际想法的前提:为WinCE移植ffmpeg / ffdshow。这实际上已经exists,但不是针对英特尔凌动的目标或构建。评论
如果本机实现不可行,我最终会用C#实现一些特定的编解码器......那可能是一项相当大的任务。但是必须选择C#而不是本机,我是否会遇到编解码器性能问题?我的意思是...... C#慢得多吗?
谢谢。
答案 0 :(得分:1)
我没见过装有自己IDE的OEM,但肯定有可能。但是,这不应该改变应用程序的创建方式。他们可能已经做了大量的工作来确保他们的IDE工作中只有一些东西可以工作,但这样做的工作量不大,所以我认为这不太可能。
至于你的具体问题: