
WinCE
文章平均质量分 92
gmq517
山高为峰,德高为范。
攀登技术和人品的高峰,
注定需要孤独的面对。
展开
-
WinCE.net下图形用户界面的开发
1.NET精简框中访问图形对象的方法在显示屏上绘图,.NET精简框程序必须拥有Graphics类的一个实例。对.NET精简框类的研究发现,有两种方法可以访问Graphics对象[3]:一种方法是调Paint事件,通过Paint事件中提供的PaintEventArgs参数的属性访问Graphics对象。它由系统发出,主要处理窗体中的绘图,并通知一个窗体其内容需要重绘;另一种方法是调用Create原创 2009-03-27 15:31:00 · 1596 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(5)
使用DirectMusic在DirectAudio 中,DirectSound负责数字音频方面的处理,而DirectMusic则负责Midi文件(Musical Instrument Data Interface,数字音乐格式,.mid作为文件扩展名),DirectMusic固有音乐文件(.sgt文件)和数字录音设备录制的波形格式文件(.wav文件)等文件的播放操作。能体现DirectMusic的原创 2009-06-23 16:15:00 · 1638 阅读 · 2 评论 -
用DirectX Audio和DirectShow播放声音和音乐(1)
音乐就是一系列的音符,这些音符在不同的时间用不同的幅度被播放或者停止。有非常多的指令被用来播放音乐,但是这些指令的操作基本相同,都在使用各种各样不同的音符。在计算机上进行作曲,实际上是存储了很多组音乐,回放时由音频硬件将这些音符播放出来。Midi格式(文件扩展名是.MID)是存储数字音乐的标准格式。DirectMusic 音乐片段(music segments)使用.SGT文件扩展名,其他的相关文原创 2009-06-23 16:24:00 · 2361 阅读 · 1 评论 -
用DirectX Audio和DirectShow播放声音和音乐(2)
开始使用主音频缓存让缓存在程序启动的时候开始播放可以节省不少处理器时间。因为内存资源是有限的,特别是在硬件设备中,而你使用的数据缓存可能需要任意大小,因此主音频缓冲区和辅助缓冲区使用环形缓存。环形缓冲的示意图如下:因为数据缓冲是一个一维数组,所以可以让这个缓冲区头尾相接。这是一个十分强大的技术,利用这个技术我们可以节省大量的内存。声音在进行混音处理后,被送入环形主音频缓存。一旦播放位置原创 2009-06-23 16:22:00 · 2291 阅读 · 1 评论 -
用DirectX Audio和DirectShow播放声音和音乐(3)
调整声道平衡所谓声道平衡就是调节左右声道的大小,如下图所示:我们一般使用的喇叭或耳机都有左右两个声道,把自己想象成在左右声道两边移动的点,一般情况下在中间,这样听到的来自左右声道的音量是一样的。你可以向左移动,移动过程中左声道音量逐渐变大,右声道音量逐渐变小。当移动到左声道最左边的时候,左声道音量最大(10000),右声道没有声音(-10000)。DirectSound定义了两个宏帮助原创 2009-06-23 16:19:00 · 191 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(7)
加入到MP3的革命中MP3 是一种音频压缩格式,它通过删除或修改音乐中不易被人耳察觉的部分来使音乐更小,占用的存储空间更少。在项目中使用MP3(.MP3文件)需要使用 DirectX中的 DirectShow组件,在这个组件的帮助下,只需几行短短的代码,就能使用任意的MP3文件了(DirectShow也支持其他的媒体文件,比如 WMA,AVI,MPG等)。当然要想使用更多的媒体文件,必须已经在操作原创 2009-06-23 16:14:00 · 1986 阅读 · 1 评论 -
用DirectX Audio和DirectShow播放声音和音乐(6)
加载音色库(乐器)DirectMusic 加载器在使用固有文件或者MIDI文件的时候会自动加载默认的音色库。乐器总是被一组一组地使用,很多组乐器音色的集合被称之为DLS音色库(可下载的音乐)。每组乐器使用三个值编号,它们是:最高有效位(most-significant byte,MSB),最低有效位(least-significant byte,LSB)和组编号。通常播放MIDI文件的乐器组是标准原创 2009-06-23 16:11:00 · 3571 阅读 · 1 评论 -
在C#中用DirectShow做的媒体播放机
在C#中用DirectShow做的媒体播放机概述:我的这个程序仅仅只是告诉大家如何用DirectShow 在C#中做一个播放机,世上并不能有太多的功能.也许你只要花上五分种就可以解决问题.是的如果你用的是IDE,我感保证一切都只是用你的鼠标在你的设计器中点点属性设置一些东西就可以简单的完原创 2009-05-31 11:18:00 · 929 阅读 · 0 评论 -
Windows Embedded CE 6.0开发环境的搭建
来源:http://hi.baidu.com/yashua839/blog/item/9cb3b81f1b7c7c0d304e15d4.html最近要做一个Windows CE系统上的串行通讯程序,因为在此之前并没有接触过有关Windows嵌入式方面的应用开发,所以搭建开发环境成了摆在面前的第一道难题。本文将记录并总结我搭建Windows Embedded CE 6.0开发环境的步骤和原创 2009-05-06 10:02:00 · 12527 阅读 · 0 评论 -
如何调用位于本机 DLL 中的函数
本机 DLL 函数可以通过平台调用 (P/Invoke) 来调用。这些文章将提供有关这种技术的说明和更多信息: 了解如何使用 .NET Compact Framework 的平台调用 (P/Invoke) 功能:http://msdn.microsoft.com/library/en-us/dnnetcomp/html/netcfintrointerp.asp 探讨 .NE原创 2009-04-17 10:39:00 · 398 阅读 · 0 评论 -
当我对本机函数进行 P/Invoke 时,为什么会产生“NotSupportedException”?
有三种常见的可能: 托管代码中的声明不正确 .NET Compact Framework 不支持您试图要做的事情 在导出时改变 dll 名称 请检查以下情况: 是否违背任何 .NET Compact Framework P/Invoke 限制? 是否有参数需要预分配内存(即,参数是指针)?如果是这样,您就应该将一个引用传递给现原创 2009-04-17 10:57:00 · 718 阅读 · 0 评论 -
[CF.Skills]在.NET CF中嵌入Media Player(C#)
一直寻找在WM5上面如何使用MediaPlayer播放音乐。终于在微软找到一个多媒体案例中提到,详见:http://www.microsoft.com/china/MSDN/library/Mobility/pocketpc/WorkingwithMultimedia.mspx 只不过方法有些复杂,不过还好你可以下载它的Sample,然后在你的托管项目中引用该项目。不管怎么说,原创 2009-04-16 14:16:00 · 1060 阅读 · 0 评论 -
使用 Windows Mobile 5.0 中的图片、视频和照相机
使用 Windows Mobile 5.0 中的图片、视频和照相机 简介Windows Mobile version 5.0 通过集成的照相机应用程序编程接口 (API) 提供优秀的多媒体支持,这些 API 使开发人员能够将照相机、图片和视频功能直接嵌入到应用程序中。它还包括大量新增的多媒体 API。Microsoft DirectShow 在视频流和音频流的捕获和播放方面原创 2009-04-16 14:09:00 · 1456 阅读 · 0 评论 -
为什么选择学习WinCE软件开发
做过了几年的软件开发,现在需要学习嵌入式平台的软件开发。我选择什么平台哪? 经过权衡,我选择WinCE操作系统,原因如下:1、WinCE系统与Windows系统在操作上很相似,不需要花时间学习操作系统。2、开发工具可以选择EVC或者Visual Studio.net,我选择后者,不需要在学习一种开发工具。3、良好的用户开发界面与支持库,使开发很像Windows下的开发,便于原创 2009-03-27 16:01:00 · 870 阅读 · 0 评论 -
用DirectX Audio和DirectShow播放声音和音乐(4)
使用通告“通告”是一种触发机制,当缓存中播放位置达到某个固定的位置时,就会向程序发出通知。有了通告,就可以知道播放什么时候结束,这种机制在比较长的声音中特别有效。通告使用一个叫做 IDirectSoundNotify8的对象,这个程序的作用就是在音频缓存中标记一个位置,然后触发事件通知应用程序,而应用程序可以通过消息循环或者单独的线程进行处理。标记的位置可以是一个缓存中的偏移值,也可以是由宏指定的原创 2009-06-23 16:16:00 · 1136 阅读 · 0 评论