
Windows Mobile开发
wyymaomi
这个作者很懒,什么都没留下…
展开
-
Windows Mobile窗口全屏总结
<br />TO:ALL <br />经过细致研究和严格测试 负责任的给出《史上最全面的Windows Mobile窗口全屏总结》 <br />开发和测试环境: VC2005 智能MFC <br />测试样机:dopod E616 <br />------------------------------------------------------------------- <br />第一点:全屏到底用什么API最好<br />在MSDN、网络资料等有一下几种全屏方法:(都是简记) <br />1、SH转载 2010-08-27 17:52:00 · 606 阅读 · 0 评论 -
rtsp简介
Real Time Streaming Protocol或者RTSP(实时流媒体协议),是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。RTSP提供一种可扩展的框架,使能够提供能控制的,按需传输实时数据,比如音频和视频文件。源数据可以包括现场数据的反馈和存贮的文件。rtsp对流媒体提供了诸如暂停,快进等转载 2010-04-30 10:08:00 · 696 阅读 · 0 评论 -
Compile Live555 using VS2005
Live555 is a media library to support local and streaming play media files. Its source code is easy to understand and extensible so its suitable for doing some quick experimentals or demos. Its a转载 2010-04-29 21:55:00 · 558 阅读 · 0 评论 -
WM终端安装包制作
一、INF文件介绍 1.inf文件是由一系列段组成,段的定义放在广括号中,段名不能超过255字节,名字不区分大小写。每一个段描述了文件的目标地址,快捷方式,注册设置等信息,这些都会被写入.cab文件中。各个段可以随意排放次序。 2.各段描述 A.[Version]是必需的,可以指定应用程序的创建者和版本 Signature="$转载 2010-03-18 18:06:00 · 748 阅读 · 0 评论 -
Windows Mobile下使用Native C++开发日志类
背景这段业余时间一直都在开发iToday。在iToday中加入日志管理。关于iToday,可以参考那些一些文章。开源(Open Source)那些事儿 (一)开源那些事儿 (二) - iToday开源项目计划开源那些事儿(三)-iToday的总体设计开源那些事儿(四)-如何使用CodePlex进行项目管理 简介日志管理是程序不可以缺少的一个重要组成部分,对于长期转载 2010-03-03 11:48:00 · 561 阅读 · 0 评论 -
TCPMP 源代码分析2
播放器主要由核心框架模块(common工程)和解码器、分离器插件组成。TCPMP的插件非常多,其中主要的插件有:interface插件实现了TCPMP的界面,ffmpeg是系统主要的音视频解码模块,splitter是媒体文件分离器。由于ffmpeg的解码效率不高,系统仅使用了ffmpeg的部分功能。并且未使用其中的libavformat模块,而使用splitter模块进行。其他插件暂时没有研究转载 2010-01-24 17:26:00 · 538 阅读 · 0 评论 -
TCPMP 源代码分析1
这段时间在研究TCPMP(The Core Pocket Media Player),这是一个应用于智能设备上的开源媒体播放软件。TCPMP是一个功能强大开放式的开源多媒体播放器,播放器主要由核心框架模块(common工程)和解码器分离器插件组成。TCPMP的插件非常多,我们联合几个最常用的插件(ffmpeg、splitter)来说明,其中interface插件实现TCPMP的界面,由于他和媒体播转载 2010-01-24 17:13:00 · 689 阅读 · 0 评论 -
玩转TCPMP
为了做一个最小的tcpmp,试着将各种插件去掉。目前只有:COMMON.DLL,interface.plg,language.tgz,player.exe 播放mp4文件,提示“不支持的文件格式”好,缺少mp4文件解析插件,加上splitter.plg再播放,提示“Player:Video codec(MPEG-4 Video)not supported by the play转载 2010-01-24 16:57:00 · 910 阅读 · 0 评论 -
TCPMP编译方法
本文主要讲解TCPMP播放器到WINDOWS CE平台的移植编译过程,硬件平台以ARMV4为主,结束部分会讲解到ARMV4I编译中需要注意的问题这几天为公司一个项目做准备,准备编译移植来自linux系统的超级开源媒体播放器TCPMP(商业版名称:The Core Player)到Windwos CE平台,tcpmp是目前支持最多可以用在嵌入式设备中多媒体播放器.除了rm,rmvb等少数几种格式转载 2010-01-24 16:50:00 · 617 阅读 · 0 评论 -
VS2008项目设置选项
【Configuration Properties】 General-> 【Output Directory】 .../../output/debug 表示生成文件的输出路径 General->【Intermediate Directory】.WsIuCsParser___Win32_Debug表示生成的中间路径 Debugging->【Command】../../output/转载 2010-01-24 16:49:00 · 2868 阅读 · 0 评论 -
Visual Studio 2008 XviD编译过程
这几天做一个BMP2AVI的转换器,要用到XviD Codec的编码器,使用过程中,发现有一个Status窗口弹出来,压缩过程奇慢GraphEdit里的结构如下: PushSourceBitmapSetFilter -> XviD MPEG-4 Codec -> AVI Mux -> FileWriter并且关闭GraphEdit的时候,关闭不了程序,程序失去响应,怀疑是因为Statu转载 2010-01-19 22:01:00 · 1676 阅读 · 2 评论 -
wchar_t,char,std::string,std::wstring,CString转换
#include // 使用CString必须使用MFC,并且不可包含 #define _AFXDLL #include using namespace std; //---------------------------------------------------------------------------------- //将 单字节char* 转换为 宽字节 wchar* inl转载 2009-09-28 17:20:00 · 1204 阅读 · 0 评论 -
strlen与sizeof的区别
1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以/0结尾的。4.数组做sizeof的参数不退化,传递给strlen就退化为指针了。 5.大部转载 2009-09-30 11:28:00 · 398 阅读 · 0 评论 -
C++中的vector使用范例
1.vector 的数据的存入和输出:#include#include#include using namespace std;void main(){ int i = 0; vector v; for( i = 0; i { v.push_back( i );//把元素一个一个存入到vector中 }转载 2009-09-21 17:50:00 · 404 阅读 · 0 评论 -
WinCE下的非常用字符串操作函数
Windows CE是一种Unicode环境,使用wchar_t来描述字符型变量。注意,这并不是说它不支持char型字符,char* p = "你好"同样是合法的,只不过在显示的时候必须转换成wchar_t类型。来看看WinCE下的字符串操作函数:wcscatwcschrwcscmpwcscpywcscspnwcslenwcsncatwcsncmpwcsncpywcsnlenwcspbrkwc转载 2009-09-17 18:41:00 · 563 阅读 · 0 评论 -
windows编程字符串处理小结
windows编程字符串处理的一些问题! 刚接触windows编程的人对好些变量很是头痛,就拿字符串举个小例子吧,标准的C/C++char char* wchar_t stringwindow中定义的变量类型CHAR WCHAR LPWSTR LPCSTR LPSTR LPCTSTR LPCWSTR LPCSTRMFC中还有一个CString转载 2009-09-19 08:01:00 · 588 阅读 · 0 评论 -
一些移动开发资料共享
一些资料共享 本文来自优快云博客,转载请标明出处:流媒体开发,特别是涉及到SDL,FFMPEG,LIVE555等技术资料。symbian应用技术开发资料。windows mobile应用技术开发资料。ffmpeg4mobile 优快云下载地址 资讯岛下载地址解决VS2005/8下无法连接到windows mobile设备,以及模拟器的问题D转载 2010-05-06 18:07:00 · 520 阅读 · 0 评论 -
c++代码在windows,aix,linux上的移植
源文出处:http://www.devdiv.net/home/space-125-do-blog-id-363.html我目前工作中的大多数项目是在aix上跑的,最近有个aix的c++项目要移植到linux上,而我个人喜欢使用VC作为开发工具。因为这样,需要对项目windows,aix,linux上的移植,在这个过程中作了些总结。现假设平台与编译工具对应如下:window转载 2010-05-06 15:22:00 · 947 阅读 · 0 评论 -
【Live555应用】编译成VC库
Live555是一套基于RTP/RTSP/RTCP/SIP的媒体流库,适用于低带宽媒体流传输。现在我将Live555编译成XP下可以使用的lib库。 PC:Mircrosoft Windows xp Platform: VC6.0 Sourcecode:Live555-lastest.tar.gz 操作: 1. 解压live555-lastest.tar.gz转载 2010-05-06 16:32:00 · 1072 阅读 · 0 评论 -
[Windows Mobile]全屏对话框
1. 完全全屏在OnInitDialog() 方法中调用如下代码:m_bFullScreen = FALSE;CDialog::OnInitDialog(); // Call SHInitDialog with flags for full screen. SHINITDLGINFO shidi; shidi.dwMask = SHIDIM_FLAGS; shidi.dwFlags = SHIDIF_FULLSCREENNOMENUBAR; shidi.hDlg = m_hWnd; ::SHInitDial转载 2010-08-26 17:52:00 · 653 阅读 · 0 评论 -
MFC为简单对话框程序添加菜单并加上响应事件
<br />1.在资源窗口插入菜单,编辑菜单。(菜单名称后面加(&字母)就是快捷键)<br />2.在对话框右键>属性>常规 菜单选框中选择上面建立的菜单。<br />运行可以见到,对话框已建立起了菜单,下面开始添加响应事件<br />菜单每一项都有一个ID,可以在菜单窗口查看。<br /><br />1.在对话框的CPP文件里的响应事件列表中BEGIN_MESSAGE_MAP 加上:<br /> ON_COMMAND(ID_MENUITEM32771, OnC1)转载 2010-08-13 16:20:00 · 12428 阅读 · 0 评论 -
将Linux代码移植到Windows的简单方法
<br />一.前言<br /><br /> Linux拥有丰富各种源代码资源,但是大部分代码在Windows平台情况是无法正常编译的。Windows平台根本无法直接利用这些源代码资源。如果想要使用完整的代码,就要做移植工作。因为C/C++ Library的不同和其他的一些原因,移植C/C++代码是一项困难的工作。本文将以一个实际的例子(Tar)来说明如何把Linux代码移植到Windows平台上。移植过程将尽量少修改代码,以便代码的运行逻辑不会发生任何变动。保留绝大部分软件主要功能。 <br /><br转载 2010-06-15 09:22:00 · 904 阅读 · 0 评论 -
ffmpeg4mobile在mobile 6.1上报错“不是有效的Pocket PC应用”解决方法
http://bbs.chinavideo.org/viewthread.php?tid=6451&page=1#pid24243adding the following registry key:[HKEY_LOCAL_MACHINE/System/Loader/LoadModuleLow] "MyDll.dll"=dword:1Obviously you need to change "MyDll" into the name of the DLL that causes the problem——在W转载 2010-06-09 13:41:00 · 730 阅读 · 0 评论 -
环形缓冲管理
<br />架构设计:生产者/消费者模式[0]:概述 <br />http://blog.youkuaiyun.com/program_think/archive/2009/03/25/4022087.aspx<br /> <br />架构设计:生产者/消费者模式[1]:如何确定数据单元?<br />http://blog.youkuaiyun.com/program_think/archive/2009/03/27/4029364.aspx<br /> <br />架构设计:生产者/消费者模式[2]:队列缓冲区<br />htt转载 2010-06-02 17:19:00 · 809 阅读 · 0 评论 -
流媒体客户端的结构与原理浅析
<br />流媒体是一种在网络上在线播放多媒体的技术。由于其边下载边播放的特性,缩短了用户初始等待的延迟,但其数据也需要采用流式传输,具有较高的实时需求,因此比起一般的本地播放处理更为复杂。客户端是流媒体系统中一个基本的组成部分,一般是一个具有网络通信功能的播放器,比较著名的具有流媒体功能的播放器有realplayer、Windows media player等。这里以在Windows平台上自主开发的一套客户端播放器为实例,介绍流媒体客户端的系统结构和工作原理。<br /><br />一、系统结构<br /转载 2010-06-02 14:41:00 · 684 阅读 · 0 评论 -
基于 libmad 的简单 MP3 流媒体播放器的实现
<br />http://www.ibm.com/developerworks/cn/linux/l-cn-libmadmp3player/index.html<br /> <br />基于 libmad 的简单 MP3 流媒体播放器的实现 文档选项 <br />将此页作为电子邮件发送<br /><br />级别: 中级<br />李 素科 (lisuke@infosec.pku.edu.cn), 讲师, 北京大学软件学院<br />2007 年 2 月 02 日本文在 Fedora 5 Li转载 2010-06-02 14:35:00 · 859 阅读 · 0 评论 -
CreateThread创建一个简单的多线程
创建一个Win32 Console Application,工程名为CreateMythread添加一个CPP文件,代码如下#include #include usingnamespace std; DWORD WINAPI ThreadProc(LPVOID pParam);UINT PrintHello(LPVOID lpParam);HANDLE g_Mutex; //互斥量int main(int argc,char* argv[]){//创建互斥量 g_Mutex=CreateMutex(转载 2010-06-02 14:26:00 · 849 阅读 · 0 评论 -
Win32 API下的多线程编程
<br />Win32 API是Windows操作系统内核与应用程序之间的界面,它将内核提供的功能进行函数包装,应用程序通过调用相关函数而获得相应的系统功能。为了向应用程序提供多线程功能,Win32 API函数集中提供了一些处理多线程程序的函数集。直接用Win32 API进行程序设计具有很多优点: 基于Win32的应用程序执行代码小,运行效率高,但是它要求程序员编写的代码较多,且需要管理所有系统提供给程序的资源。用Win32 API直接编写程序要求程序员对Windows系统内核有一定的了解,会占用程序员很多转载 2010-06-02 14:49:00 · 516 阅读 · 0 评论 -
播放器设计与开发
本文根据DawnLightPlayer的开发经验写成。DawnLithtPlayer是今天3月份开始,和maddrone一起在业余时间开发的一个跨平台,多线程的播放器,主要是在Linux下面开发的,文中所用示例代码均截自其中。DawnLightPlayer目前可以运行在Linux和Windows系统上,并使用VC和Python开发了GUI,支持大部分的音视频文件格式和网络流,另外新增对CMMB协议转载 2010-05-13 18:09:00 · 1222 阅读 · 0 评论 -
FFMpeg中apiexample.c例子分析——解码分析
我们直接从video_decode_example()函数开始讲,该函数实现了如何去解码一个视频文件,以.mpeg文件为例。 (1)将缓存的末尾清0,从而确保读操作不会越界导致破坏mpeg流。 uint8_t inbuf[INBUF_SIZE + FF_INPUT_BUFFER_PADDING_SIZE]; memset(inbuf + INBUF_SIZE, 0转载 2010-05-12 16:42:00 · 1302 阅读 · 0 评论 -
omnimeeting视频会议程序编译(vs2008)
http://hi.baidu.com/pengjj0807/blog/item/425d7944a042e48bb3b7dc65.html Omnimeeting是一个多平台的C++ 视频会议程序,能通过RTSP协议做到实时的摄像/音频流传输,支持人脸识别和跟踪提供I转换/发送全方位图像的API。Omnimeeting 特点: a - 简单的视频流 b -复杂的人脸识原创 2010-05-10 13:34:00 · 1590 阅读 · 0 评论 -
omnimeeting在vs2008中的编译
http://hi.baidu.com/pengjj0807/blog/item/2383ab8d0c20861bb31bba87.html omnimeeting提供的软件包包括omnistuff、streaming、gui三个主要文件和数据示例文件。这里讲的编译,主要是对工程omnimeeting进行编译,不过由于omnimeeting需要大量的其他文件中的库或文件,所转载 2010-05-10 13:35:00 · 1002 阅读 · 0 评论 -
Numpy for WinCE 移植笔记
国内用 Python 的人不多,用 WinCE 的也很少,用 PythonCE 的更是少之又少,至于在 PythonCE 上用 Numpy 的人…… =_,=Numpy for WinCE (ARM) 的工作在 PythonCE 社区也是拖了又拖没人发布,最后只好自己动手了。花了几天时间,试了 VS2008 、EVC4 、CeGCC 、MingW32ce 、PocketGCC 五个编译器,转载 2010-05-07 10:10:00 · 1539 阅读 · 0 评论 -
live555移植过程中出现的问题
因为 WinCE 不支持 abort() , abort();改为: TerminateProcess(GetCurrentProcess(), 0);当然,还要 #i nclude 。转载 2010-05-07 10:05:00 · 666 阅读 · 1 评论 -
c++字符类型总结
c++字符类型总结“本文来自: http://licaidaxue.msn.qihoo.com”1.区别wchar_t,char,WCHAR“本文来自: http://licaidaxue.msn.qihoo.com” ANSI:即 char,可用字符串处理函数:strcat( ),strcpy( ), strlen( )等以str打头的函数。“本文来自: http://licaidaxue.转载 2009-09-18 13:55:00 · 500 阅读 · 0 评论 -
#pragma once与 #ifndef的区别
为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二:转载 2009-09-12 23:12:00 · 455 阅读 · 0 评论 -
IMSI前5位对应移动运营商名称的列表
国际移动客户识别码 IMSI International Mobile Subscriber Identification Number 该信息存储在手机的sim卡中,长度为15位,在鉴权过程中使用。其中前5位对应移动运营商的名称 下面给出对应关系:中国移动运营商:46000, "CHINA MOBILE", "CN" 中国移动46001,转载 2009-04-19 10:16:00 · 26467 阅读 · 0 评论 -
DotNet for Symbian平台 (Nokia,Sony,Motorola等手机)
支持:Nokia,Sony,Motorola等手机。支持:Symbian60 v3 及其以上。支持:.net CF1,SmartPhone2003类型项目。支持:vs2003,vs2005 现在也有些手机已经使用了Windows Mobile5(HP6828),或者wm6(HP512),在这些平台上我们可以使用.net来写程序。希望这也是一种趋势,越来越多的手机可能会转载 2009-04-18 17:35:00 · 623 阅读 · 0 评论 -
win mobile 5播放mp3音乐的方法(1)--libmad库的移植篇
北京理工大学 20981 陈罡太好啦,又到周末了。时间过得真快啊!心疼ing。。。win mobile 5上面播放mp3似乎已经有了可以依赖于win mobile提供的multi-media播放器的调用方法。这种显而易见的方法,我认为缺少一些主动性,只能微软怎么做,咱就怎么做。如果想做出个性化的软件或者播放器,或者实现在线边下载边播放的方案就很困难了。对于从moto的linux移植到win m转载 2009-04-20 03:50:00 · 1033 阅读 · 2 评论 -
win mobile 5显示jpg,png,gif图片的方法--5mbox的图片库封装
北京理工大学 20981 陈罡原本想和win mobile 5播放mp3专题一样详细写一下关于win mobile 5平台上显示各种格式图片的方法来着。后来觉得太麻烦,还是让代码来说话吧。在前面的文章中,我曾经介绍过在win mobile 5平台上利用direct show技术完成直接写屏操作的方法,对这部分有疑问的朋友可以参照一下。就把这篇文章做为直接写屏的下一篇文章吧。做到了直接写转载 2009-04-20 03:46:00 · 1650 阅读 · 3 评论