多媒体编程
ccx_john
这个作者很懒,什么都没留下…
展开
-
vc++笔记--Win 32的多媒体服务
Windows 95/NT提供了丰富的多媒体服务功能,包括大量从低级到高级的多媒体API函数。利用这些功能强大的API,用户可以在不同层次上编写多媒体应用程序。有关多媒体服务的内容完全可以写一本书,本节只是向读者简要地介绍一些最常用的多媒体服务。 在用Visual C++开发多媒体应用时,用户必须在所有要用到多媒体函数的源程序中包含MMSYSTEM.H头文件,并且该文件位置应在WINDOWS转载 2013-08-22 11:21:31 · 797 阅读 · 0 评论 -
使用mci播放多媒体
这里讲讲使用MCI播放音频文件,MCI为程序员提供了两种方式访问MCI设备或文件:一种是基于消息的命令接口函数;另一种是使用字符串接口函数。两者的区别在于基本命令结构和发送信息到设备的原理。◆、基于消息的MCI 消息命令控制接口使用消息控制MCI设备,将消息和控制信息以数据结构的形式作为函数参数发送,并接收返回的数据,MCI直接把设备消息和控制消息发送到设备。一条基于MCI的命令转载 2013-08-30 10:52:59 · 1385 阅读 · 0 评论 -
MCI(媒体控制接口)相关知识
作者:佚名 更新:2005-09-27 浏览:9771本文来自互联网,发布在ccrun.com上时有所增减。原作者不知。MCI(Media Control Interface)媒体控制接口是MircroSoft提供的一组多媒体设备和文件的标准接口,它的好处是可以方便地控制绝大多数多媒体设备包括音频、视频、影碟、录像等多媒体设备,而不需要知道它们的内部工作状况。但是古人云:成转载 2013-09-14 15:18:45 · 853 阅读 · 0 评论 -
使用ActiveMovie控件制作多媒体播放器(支持MP3,WAV,dat,wma,mpeg,avi等)
使用ActiveMovie控件制作多媒体播放器(支持MP3,WAV,dat,wma,mpeg,avi等)ActiveMovieActiveMovie控件是微软公司推出的用于多媒体程序设计的控件,它提供了非常完善的音频和视频媒体文件的回放功能,能支持多种文件格式,从最常见的WAV文件和AVI文件到使用MPEG压缩格式的VCD视频文件,都可以正常的进行播放。控件能根据文件后缀进行自动判别设备类型,转载 2013-09-15 09:09:00 · 2263 阅读 · 0 评论 -
用vc写一款网络电视程序
(此文章适合vc初级学者.)现在流媒体技术日益成熟完善,出现不少网络电视软件,但大部分都是收费的,为此我们也可以利用activemovie控件我们一样可以实现网络电视软件.下面我将带领大家如何实现下图软件的功能,可以让你在同学面前show一把.呵呵. 下面的这篇文章摘自编程技巧于维护..我们先参考下面文章的基本功能..(我们可以忽略文章中对声音问题的实现,因为我们基本用不着关于转载 2013-10-02 15:36:07 · 1003 阅读 · 0 评论 -
播放多媒体——MCI控件
Windows已经为我们提供了一个关于多媒体处理的动态连接库WINMM.DLL(旧版本为MMSYSTEM.DLL),通过调用它所提供的API函数,我们就可以使用MCI指令进行多媒体方面的操作了。 让我们先来了解一下什么是MCI指令,MCI的全称是Media Control Interfase(媒体控制接口)。实际上MCI是一个高级的函数调用接口,我们可以把它看作是一个解释器,通过它,我们转载 2013-08-30 10:55:07 · 1574 阅读 · 0 评论 -
简单的播放AVI方法:CAnimateCtrl类
CAnimateCtrlCAnimateCtrl是MFC中的类。它提供了Windows通用动画控件的功能。此控件只对运行在Windows 95和Windows NT 3.51版及其更高版本下的程序有效。动画控件是显示AVI(视听交错)格式──标准Windows视/听格式片段的矩形窗口。一个AVI片段是一系列位图帧,就象电影。动画控件只能运行简单的AVI片段。特别的,通过动画控件转载 2013-09-22 17:33:17 · 2486 阅读 · 0 评论 -
PlaySound详解
PlaySound函数的声明为:BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound);PlaySound(NULL,NULL,NULL);停止播放。 参数pszSound是指定了要播放声音的字符串(一般是绝对路径,如果把声音文件拷到可执行文件所在路径就可以直接用声音文件名),该参数可以是WAVE文件的名字,或是WA转载 2013-10-09 10:21:02 · 6012 阅读 · 1 评论 -
VC++ 6.0实现视频捕捉(VFW)
一、Vedio for Windows 简介Vedio for Windows 是WIN32 SDK 中多媒体编程SDK 的视频开发工具。在微软的Visual C ++中提供了Vedio for Windows 的头文件vfw.h 和库文件vfw32.lib。表1 列出了VFW 中视频捕捉编程常用的一些VFW 函数和宏。二、用VC ++6.0 实现视频捕捉的编程实例 下面结合实例转载 2013-09-24 10:27:24 · 1311 阅读 · 0 评论 -
VC++下两种播放多媒体的方法:MCI和MCIWnd
除了DirectShow,在VC下提供了两种播放多媒体的方法:MCI和MCIWndMCI就是:MCISendCommand及MCISendStringMCIWnd类可以直接注册使用 -------------------------------------------------------------------视频领域是多煤体的一个重要方面。虽 然Microsoft很转载 2013-09-24 10:48:43 · 2386 阅读 · 0 评论 -
利用vc提供的MCIWnd类播放声音
制作VC++应用程序的多媒体封面 当我们使用Visual C++(以下简称VC)开发的应用程序时,若能为应用程序制作一个生动的多媒体封面(如播放一段AVI影视)一定能使应用程序增色不少。有两种方法可以实现这个功能,一种方法是使用底层AVI文件函数,从AVI视频文件中读取视频流,尽管这种方法可以控制整个播放过程,但需要编写大量代码;另一种更简便的实现方法是使用现有的Video for转载 2013-09-24 10:32:34 · 2229 阅读 · 0 评论 -
InvokeHelper函数的用法
(注:第一个参数在vs2008就可以通过视图的属性,方法ID看到,但在VC6就看不到,不知如何解决?) 当在项目中插入ActiveX控件ClassWizard生成的CWnd的派生类C++类中,可以看到其成员函数的代码中都有对InvokeHelper函数的调用,InvokeHelper函数的第一个参数都和对应的属性或方法在ActiveX控件中的分发(dispatch)ID(标识ActiveX转载 2013-09-24 17:06:08 · 5042 阅读 · 0 评论 -
windows下如何获取系统音量(使用mixer api)
之前想实现这个功能,找了很多资料,全都不给力,最后发现Microsoft给的那才是可以用的,总的来说就是使用mixer api来打开混音器设备、获得音频线路信息、然后设定属性。实现这个之后,就可以用在你写的程序比如播放器上面啦。总共就下面几个函数:通过这9个API,我们就可以来控制音频的输入和输出设备了,其实有关这几个函数的定义你可以在C:/Program Files/Microsoft转载 2013-09-27 12:02:19 · 6724 阅读 · 0 评论 -
VC2008 Windows Media Player控件的使用技巧(三)
操作系统:Windows 7软件环境:Visual C++ 2008 SP1本次目的:在VC2008下Windows Media Player控件的用法之进阶篇 在上次的编写Media Player播放器后,这次我们来实现对音视频的控制,比如:播放、暂停、停止、快进、音量、进度条等等。首先我们在对话框上放置如下按钮,如图:Windows Media Player控转载 2013-08-30 09:21:44 · 1193 阅读 · 0 评论 -
VC调用windows media player控件实现视频播放
一 新建MFC项目工程 打开Microsoft Visual C++ 6.0(以下简称VC6.0),选择菜单File->New命令,弹出New窗口,在New窗口中单击Projects标签,弹出选项卡,如图1所示,在下面选择工程类型MFC AppWizard(exe),然后在右边的编辑框Project name:中输入要新建MFC工程名称OpenVideo。再点击下面的OK键,在弹出的对话框中选转载 2013-08-29 10:39:33 · 5782 阅读 · 1 评论 -
游戏音乐与音效的播放
游戏音乐与音效的播放2008-04-18 09:30:55| 分类:游戏世界| 标签:|字号大中小订阅 游戏音乐与音效的播放在Win32环境下,播放音乐音效的方法太多了,而且有一个共同点就是:你不需要花很大的心力就可以得到你需要的东西。延续主题式的探讨,这一期我们着重在音乐与音效的播放。转载 2013-08-22 11:30:10 · 805 阅读 · 0 评论 -
使用waveOut接口在Windows中播放声音
2010-06-13 15:24【译】使用waveOut接口在Windows中播放声音使用waveOut接口在Windows中播放声音(Playing Audio in Windows using waveOut Interface)技术类别:C, Microsoft Visual C++本教程将教你如何使用Windows waveOut多媒体功能。文中也解释了一些转载 2013-08-22 16:59:48 · 986 阅读 · 0 评论 -
各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
编解码学习笔记(一):基本概念媒体业务是网络的主要业务之间。尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析、应用开发、释放license收费等等。最近因为项目的关系,需要理清媒体的codec,比较搞的是,在豆丁网上看运营商的规范 标准,同一运营商同样的业务在不同文档中不同的要求,而且有些要求就我看来应当是历史的延续,也就是现在已经很少采转载 2013-08-22 17:01:58 · 2940 阅读 · 0 评论 -
做个mp3播放器
做个mp3播放器,用realplay和WMP做出来的程序内存占用太大。如果你仅仅是播放MP3,建议使用API函数mciSendString,我把该函数的详细资料罗列如下供你参考。Option ExplicitPrivate Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstr转载 2013-08-22 11:28:46 · 708 阅读 · 0 评论 -
Winamp输入模块编写详解
写给C/C++基础类的朋友: 很长时间都没有认真的来版上和网友们聊聊了,偶尔上来也是随便转转,仅处理一下版务。这些日子里来你们之中的有些人给我发了短消息,问道“嘿,哥们(大多数时候用的是'老大’这个词,但我并不怎么喜欢这个称呼,感觉有点像黑社会?),最近怎么不见你露面啊,忙什么呢?”而我在极为敷衍的回答道:“在忙自己的活呢,不好意思啊。”之后也感觉到非常内疚,但是每当我一想起现在做的工作转载 2013-08-22 17:00:46 · 941 阅读 · 0 评论 -
vc中用WaveOut写音乐播放器
要炒菜的话,就得先准备工具,如锅、铲子、炉灶等。对程序来说,就是各种函数的应用。WaveOut函数在windowsAPI中属于低阶接口,用来播放的话需要用到下面几个:waveOutOpen – 打开波形输出设备waveOutPrepareHeader – 准备播放缓冲区waveOutUnprepareHeader – 取消播放缓冲区waveOutWrite – 将数据写入波形输出设转载 2013-08-22 11:27:54 · 1199 阅读 · 0 评论 -
MciSendCommand用法详解
注]下面是我编程时看资料(主要是MSDN)的随手笔记,不全,随着日后的学习再进一步扩充吧。只是为了日后查找方便,可以很快回想起各种命令的用法。俗话说好记性不如烂笔头嘛:)MciSendCommand 命令格式:MCIERROR mciSendCommand( MCIDEVICEID IDDevice, //接受命令的设备ID,由 MCI_OPEN 命令的wDevic转载 2013-08-23 10:31:16 · 1830 阅读 · 0 评论 -
mciSendCommand 函数的使用!
---- 加入音乐是增强应用程序功能的所有方法中最简单的一个。几乎每个计算机游戏或多 媒体程序都以某种MIDI或CD音乐为背景。音乐可以使用户心情愉快;在合适的场合播 放恰当的音乐能够使程序员和他的VC++程序焕发光彩。第一部分 MIDI的播放 ---- 乐器数字化接口(MIDI)是由音乐界的一些大公司(包括生产电子音乐合成器的公司) 制订的一项协议,后来被计算机产业所采用并成为多转载 2013-08-23 10:10:33 · 878 阅读 · 0 评论 -
VC中如何播放WAV文件
VC中播放WAV文件的API为PlaySound函数。1.函数详细说明:PlaySound函数的声明为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 参数pszSound是指定了要播放声音的字符串,该参数可以是WAVE文件的名字,或是WAV资源的名字,或是内存中声音数据的指针,或是在系统注册表W转载 2013-08-23 15:00:13 · 834 阅读 · 0 评论 -
vc中播放mp3文件的方法小结
一般播放MP3常见的有两种方法,一种是自己解码,另外一种用系统的库,比如MCI,当然如果可以用控件直接用个控件会更方便。1. 使用mci #include #include #include #include #include #pragma comment(lib,"winmm.lib") void main(){ char str转载 2013-08-24 14:35:01 · 894 阅读 · 0 评论 -
VC用MCI播放mp3等音乐文件
VC播放mp3等音乐文件,可以使用MCI。MCI ( Media Control Interface ) ,即媒体控制接口,向基于Windows操作系统的应用程序提供了高层次的控制媒体设备接口的能力。 对于所有的命令都是通过mciSendCommand进行发送。 InfosystemShow中的CMyMCI类是对MCI各种操作的封装,包括打开、播放、暂停等操作,在主程序中,转载 2013-08-24 18:13:51 · 2414 阅读 · 0 评论 -
mcisendstring相关知识
1 mciSendString的使用 mciSendString是用来播放多媒体文件的API指令,可以播放MPEG,AVI,WAV,MP3,等等,下面我们来介绍一下它的使用方法: 一,打开多媒体文件。 首先在Dialog上面放一个Picture控件,MCISendString就在这个Picture控件的平面上播放多媒体文件,设Picture控件的ID为ID转载 2013-08-25 09:18:46 · 984 阅读 · 0 评论 -
用VC控制系统音量
1、头文件(Mixer.h)// Mixer.h: interface for the CMixer class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_MIXER_H__7369BAA5_012E_467E_AD1E_A383E4474C58_转载 2013-11-05 16:49:34 · 1308 阅读 · 1 评论