WinCE下的MediaPlayer在Sigma 8652上,可以正常播放高清影片。只需要简单修改一下MediaPlayer的界面,
就可以当作成熟的高清播放产品了。但是,对于TCC8900平台,WinCE提供的MediaPlayer,在播放高清影片时,
就不正常,不能直接使用。因此,需要修改MediaPlayer,将Media Player能够直接编译成应用程序进行修改调试。
以下是在VS2005中编译Media Player的过程:
1. 创建一个空的工程:msceplayer
2. 将WinCE的CEPlayer代码复制到msceplayer目录下:
我的WinCE安装在C盘,CEPlayer源代码位于:C:/WINCE600/PUBLIC/DIRECTX/SDK/SAMPLES/WMP/CEPLAYER
3. 在VS2005中,将CEPlayer下的cpp文件加入到source,将h文件加入header,将资源文件加入resource。
4.制定include文件所在位置:
5.增加CEPLAYER_SKIN与 _CRT_SECURE_NO_DEPRECATE这两个预处理
6. 编译
1>------ Build started: Project: msceplayer, Configuration: Debug magellan (ARMV4I) ------
1>Compiling...
1>optionsdlg.cpp
1>./CEPLAYER/optionsdlg.cpp(146) : error C3861: 'WaitForAPIReady': identifier not found
1>playlistmgr.cpp
1>./CEPLAYER/playlistmgr.cpp(1242) : error C3861: 'WaitForAPIReady': identifier not found
1>Generating Code...
1>Build log was saved at "file://d:/work/project/msceplayer/msceplayer/magellan (ARMV4I)/Debug/BuildLog.htm"
1>msceplayer - 2 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
WaitForAPIReady() 这个API在pkfuncs.h,在optionsdlg.cpp与playlistmgr.cpp添加#include <pkfuncs.h>
7. 添加库:commctrl.lib coredll.lib Strmiids.lib
别忘了指定库所在目录位置。
8. 编译成功,可以运行。但是这个时候有个问题,就是CE的按钮没有出现。修改resouce.h与ceplayer.rc文件,去掉
#ifdef CEPLAYER_SKIN 与#endif,让其缺省就支持皮肤功能。这个应该是VS2005的一个bug。
9. WinCE下的Media Player在很早就有了,界面适合小屏幕,针对高清大屏幕,该软件的按钮在操作时,会有闪烁现象,
修改刷新代码,可以消除闪烁现象。这算作一个瑕疵,奇怪的是这么多年微软竟然没有修改该瑕疵。在WinCE7里,CEPlayer
被重新用C#实现。
分享到:
相关推荐
最近整理了一下 开发wince6.0的心得体会---wince 6.0 开发环境搭建 以及 wince6.0 流驱动开发的2种方法,与大家分享
wince 6.0 bsp三星arm.WinCE下,快速编译驱动及BSP
自己编译的WinCE6.0 SDK ,好用,学习WinCE的好工具
天嵌科技出品--WinCE6.0开发教程 第一章 开发环境的建立 第二章 TQ2440的BSP包说明 第三章 项目建立和编译 第四章 wince6.0测试
引用《OK6410开发板WINCE6.0用户手册2.00(图文版)》中的步骤,OK6410开发板WINCE6.0操作系统开发环境配置,重点是拷贝完整自己的编译文件STEPLDR.nb0、STEPLDR.bin、EBOOT.nb0、EBOOT.bin、NK.bin,使用正确的方法...
我写得一个WinCE下的截屏软件,整个工程。可以直接编译通过。 编译好的软件在debug中。 截屏后jpg文件放在根目录下。ice.jpg 或者是Capture.jpg
该资源我也是从网上下的,感觉特别好用,特意跟大家分享一下。他能支持wince6.0的流驱动调试,可以动态加载编译好的驱动,这样就不需要每次都烧写内核。里面有视频,可以教你怎样使用该软件。如果版权侵犯,请谅解。
WinCE6.0开发平台搭建及内核定制报告-20130916.doc
vs2005编译环境下运行在wince6.0的
1.一定要在wince 6.0及vs2005编译下,其它环境下我不确定能不能编译通过,可以试试; 2.硬件平台是三星的ARM芯片,6410,2416都可以; 3.要保证你电脑上的sdk环境下有ddraw.h和ddraw.lib文件; 4.若打开提示没有...
WINCE6.0 PB 编译技巧, 完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?
WinCE6.0下自定义的rnaapp.exe,去除了界面显示和声音提示。使用方法也很简单,直接拷贝到工程目录下替换原来的文件重新Make RunTime Image即可,也可以放在BSP的Files目录下,编译时默认使用这个Silent的自定义版。
WinCE6.0 平台CXImage编号的Lib,注意,不是代码,是编译好的静态库Lib,需要用的朋友可以直接拿来用。
详细介绍了vs2005编译开源软甲media player classic的过程
wince 6.0 CPLMAIN控制面板编译自动编译链接中英文资源样例代码, 通过定制 $(LOCAL) 变量来编译自动链接中英文资源文件
这是我以前设计中的一个应用程序, 它是我MP4程序中的调用游戏的一个编程。直接在VS2005中编译,可以debug和release调试。编译后直接生成可执行应用程序。在嵌入式系统中wince6.0下直接运行。
网上下载收集的VB6.0反编译软件。对VB6.0开发的软件功能进行分析。
VB6.0反编译工具 OCX.EXE.DLL都可以反编译!
TQ2416+wince6.0+MFC+C++ 编译成功,TQ2416开发板运行正常
适用于wince6.0 arm 上的libnodave包,实际测试可以使用,但是有个小bug,连接上plc后调用关闭方法好像并不会释放tcp连接,具体没有深入研究,只是个人猜想。里面有源码,可以重新修改编译下,自己添加断开tcp连接的...