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#实现。
分享到:
相关推荐
2. **应用程序开发环境**:开发WinCE 6.0应用程序通常使用Visual Studio工具,配合Platform Builder进行系统定制和应用程序编译。开发者可以使用.NET Compact Framework、C++、C#或VB.NET等语言编写代码。 3. **...
Visual Studio 2005(简称VS2005)是微软公司推出的强大开发工具,它支持多种平台的开发,包括Windows CE 6.0(简称WinCE 6.0),一个专为嵌入式设备设计的操作系统。本指南将详细阐述如何在您的计算机上安装和配置...
在WinCE 6.0上,由于其内置对WAV的支持,开发相对简单,可以直接使用系统提供的API进行读取和播放。 压缩包内的“eplayer2_downcc (1)”可能是该音频播放器的源代码或编译后的可执行文件。分析这个文件,我们可以...
WinCE 6.0 CHS SDK为开发者提供了一个全面的工具集,使得他们能够在Windows环境下高效地开发针对Windows CE 6.0的嵌入式应用。通过这个SDK,开发者可以充分利用WinCE 6.0的组件化、多线程等特性,构建出满足各种需求...
总的来说,"wince6.0模拟器_WINCE6.0_CHS_SDK"是Windows CE 6.0开发人员的重要资源,它提供了一套完整的工具集,以帮助开发者高效地创建和测试适用于Windows CE 6.0设备的应用程序。安装文件`WINCE6.0_CHS_SDK.msi`...
### wince6.0+vs2008环境搭建知识点详解 #### 一、环境搭建概述 Windows CE 6.0 是微软推出的一款用于嵌入式系统的操作系统平台,广泛应用于移动设备、工业控制、消费电子产品等领域。为了进行Windows CE 6.0 的...
《WinCE6.0下截屏源码与VS2008工程解析》 Windows CE 6.0(简称WinCE6.0)是一个嵌入式操作系统,广泛应用于各种智能设备,如手持设备、工业控制等。在开发过程中,有时需要进行屏幕截图以调试或展示程序运行状态,...
WinCE6.0是Windows Embedded Compact的一个早期版本,它是一个实时操作系统,主要用于嵌入式设备,如工业控制设备、移动电话、汽车导航系统等。这个压缩包提供的开发资料和源码,将帮助开发者深入理解WinCE6.0的体系...
在标题中提到的“wince6.0下web开发(二)之VS2005开发ISAPI”,涉及的知识点包括了在Windows CE 6.0操作系统中使用Visual Studio 2005开发环境进行Web开发,并且具体关注于ISAPI(Internet Server Application ...
压缩包中的"WINCE6.0Ping"可能包含该工具的源代码、编译好的可执行文件、文档或者配置文件,用于在WinCE 6.0设备上部署和使用。如果你需要深入理解或定制这个工具,可以对这个文件进行解压和分析。通过阅读源码,...
- 创建OS Design:使用Visual Studio 2005 (VS2005) 创建WINCE6.0内核,配置所需的组件。 - 导出SDK:基于定制的内核导出软件开发工具包(SDK),供应用程序开发使用。 - 安装SDK:在VS2005环境中安装SDK,准备...
在没有内置硬盘或希望使用便携式存储设备作为启动介质的情况下,我们可以利用U盘来制作WinCE6.0的启动盘。以下是一个详细的步骤指南: **第一步:制作MS-DOS版的U盘启动盘** 首先,我们需要一个包含DOS系统的U盘。...
Windows CE 6.0中文简体SDK开发包是为开发者提供的一套完整的工具和资源,用于构建、调试和部署在Windows CE(Compact Embedded)平台上运行的应用程序。Windows CE是一种微型操作系统,广泛应用于嵌入式设备,如...
自己编译的WinCE6.0 SDK ,好用,学习WinCE的好工具
### WinCE6.0制作中文系统的详尽指南 在嵌入式系统开发领域,Windows CE(简称WinCE)因其灵活性和强大的功能而受到广泛青睐。然而,为特定区域定制WinCE系统,尤其是实现中文支持,可能是一项复杂且耗时的任务。...