正在加载图片...
中国科学技术大学 多媒体技术与网络通信实验室(copyright1999) 附录二Visual C++下的多媒体开发 一、Visual C++多媒体开发方法 1、使用0LE技术 OLE是一种动态信息交换协议,它通过一个由OLE包容器(Container)和OLE服务器 (Server)组成的系统来运作。OLE技术允许一个应用程序调用另一个应用程序来提供服务。 在多媒体开发中,一个多媒体应用程序要求的服务可能是播放音频,也可能是更复杂的音频 和视频同时播放。实现OLE的方法,一种是直接连接或嵌入:另一种使用包。如下是几个 调用系统缺省应用程序的示例: ShellExecute(NULL,"open","c:\windows\\genneral.txt", NULL,NULL,SW SHOWNORMAL): ∥用Notepad..exe打开一个文本文件 ShellExecute(NULL,"open","c:\windows \mediallding.wav", NULL.NULL.SW SHOWNORMAL): ∥用媒体播放器播放一个WAVE文件 ShellExecute(NULL,"open","http://202.38.75.33" NULL,NULL,SW SHOWNORMAL); ∥用缺省的刘览器打开网页 2、运用0CX OCX(OLE Control eXtensions)可以分为两类,一类是OLE公用控件:另一类是OLE 自定义控件。在VC中,提供了用于提高代码重用的重要工具一组件平台(Compenent Gallery),提供了大量的公用OCX,其中MCI32.ocx就是用于管理Media Control nterface(MCI,媒体控制接口)设备的多媒体文件的录音和播放。该控件可以显示一套用于 将MCI命令传向设备的推压式按钮,这些设备包括音频板、MDI序列发生器、CD-ROM 驱动器、音频CD播放器、视频光盘播放器以及视频磁带录音机和播放器。该控件还支持 Video for Windows AVI文件的播放。 3、创建和使用DLL DLL是一个包含了若干函数的可执行模块,可以实现应用程序的共享代码和资源。在 VC下可以考虑利用DLL来扩充多媒体系统的功能。例如在DLL中定义诸如播放动画、声 音等的函数,然后在主程序中通过LoadLibrary函数装载DLL,即可以调用DLL中的函数 来实现所需要的功能。可以在有关的站点找到一些第三方厂家的具有多媒体特性的DLL, 如AAPLAY.DLL可将3DS的动画文件进行播放。 如果您在阅读过程中发现疏漏和错误,请您尽快和编者取得联系network(@ustc.cd山cn cxh@ustc.cdu.cm中国科学技术大学 多媒体技术与网络通信实验室(copyright 1999) 附录二 Visual C++下的多媒体开发 一、Visual C++多媒体开发方法 1、使用 OLE 技术 OLE 是一种动态信息交换协议,它通过一个由 OLE 包容器(Container)和 OLE 服务器 (Server)组成的系统来运作。OLE 技术允许一个应用程序调用另一个应用程序来提供服务。 在多媒体开发中,一个多媒体应用程序要求的服务可能是播放音频,也可能是更复杂的音频 和视频同时播放。实现 OLE 的方法,一种是直接连接或嵌入;另一种使用包。如下是几个 调用系统缺省应用程序的示例: ShellExecute(NULL,"open","c:\\windows\\genneral.txt", NULL,NULL,SW_SHOWNORMAL); //用 Notepad.exe 打开一个文本文件 ShellExecute(NULL,"open","c:\\ windows \\media\\ding.wav", NULL,NULL,SW_SHOWNORMAL); //用媒体播放器播放一个 WAVE 文件 ShellExecute(NULL,"open","http://202.38.75.33", NULL,NULL,SW_SHOWNORMAL); //用缺省的浏览器打开网页 2、运用 OCX OCX(OLE Control eXtensions)可以分为两类,一类是 OLE 公用控件;另一类是 OLE 自定义控件。在 VC 中,提供了用于提高代码重用的重要工具—组件平台(Compenent Gallery),提供了大量的公用 OCX,其中 MCI32.ocx 就是用于管理 Media Control Interface(MCI,媒体控制接口)设备的多媒体文件的录音和播放。该控件可以显示一套用于 将 MCI 命令传向设备的推压式按钮,这些设备包括音频板、MIDI 序列发生器、CD-ROM 驱动器、音频 CD 播放器、视频光盘播放器以及视频磁带录音机和播放器。该控件还支持 Video for Windows AVI 文件的播放。 3、创建和使用 DLL DLL 是一个包含了若干函数的可执行模块,可以实现应用程序的共享代码和资源。在 VC 下可以考虑利用 DLL 来扩充多媒体系统的功能。例如在 DLL 中定义诸如播放动画、声 音等的函数,然后在主程序中通过 LoadLibrary 函数装载 DLL,即可以调用 DLL 中的函数 来实现所需要的功能。可以在有关的站点找到一些第三方厂家的具有多媒体特性的 DLL, 如 AAPLAY.DLL 可将 3DS 的动画文件进行播放。 如果您在阅读过程中发现疏漏和错误,请您尽快和编者取得联系 network@ustc.edu.cn cxh@ustc.edu.cn
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有