关于MCI_RECORD一问

msblaster 2003-09-11 07:23:53
我用
{
MCI_OPEN_PARMS mciOpenParms;
MCI_RECORD_PARMS mciRecordParms;
// Open a waveform-audio device with a new file for recording.
mciOpenParms.lpstrDeviceType = "waveaudio";
mciOpenParms.lpstrElementName = "";
mciSendCommand(0, MCI_OPEN, MCI_OPEN_ELEMENT |I_OPEN_TYPE, (DWORD)(LPVOID)
&mciOpenParms);
UINT wDeviceID = mciOpenParms.wDeviceID;
mciRecordParms.dwTo = 1000;
mciSendCommand(wDeviceID, MCI_RECORD, MCI_TO | MCI_WAIT, (DWORD)(LPVOID) &
mciRecordParms);
}
录制一段wave,但是如何得到记录wave的buffer指针?
我想把wave的内容直接send到internet,希望高人指点。
...全文
44 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
一款很不错的录音程序,附带源代码,自行编译: 如遇到内存不能读写错误(103行),请把编译 CPU Type 从“Any CPU”改为“x86”即可。 部分代码: public const string WaveAudio = "waveaudio"; public const uint MM_MCINOTIFY = 0x3B9; public const uint MCI_NOTIFY_SUCCESSFUL = 0x0001; public const uint MCI_NOTIFY_SUPERSEDED = 0x0002; public const uint MCI_NOTIFY_ABORTED = 0x0004; public const uint MCI_NOTIFY_FAILURE = 0x0008; public const uint MCI_OPEN = 0x0803; public const uint MCI_CLOSE = 0x0804; public const uint MCI_PLAY = 0x0806; public const uint MCI_SEEK = 0x0807; public const uint MCI_STOP = 0x0808; public const uint MCI_PAUSE = 0x0809; public const uint MCI_RECORD = 0x080F; public const uint MCI_RESUME = 0x0855; public const uint MCI_SAVE = 0x0813; public const uint MCI_LOAD = 0x0850; public const uint MCI_STATUS = 0x0814; public const uint MCI_SAVE_FILE = 0x00000100; public const uint MCI_OPEN_ELEMENT = 0x00000200; public const uint MCI_OPEN_TYPE = 0x00002000; public const uint MCI_LOAD_FILE = 0x00000100; public const uint MCI_STATUS_POSITION = 0x00000002; public const uint MCI_STATUS_LENGTH = 0x00000001; public const uint MCI_STATUS_ITEM = 0x00000100; public const uint MCI_NOTIFY = 0x00000001; public const uint MCI_WAIT = 0x00000002; public const uint MCI_FROM = 0x00000004; public const uint MCI_TO = 0x00000008; // Structures [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_OPEN_PARMS { public IntPtr dwCallback; public uint wDeviceID; public IntPtr lpstrDeviceType; public IntPtr lpstrElementName; public IntPtr lpstrAlias; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_RECORD_PARMS { public IntPtr dwCallback; public uint dwFrom; public uint dwTo; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_PLAY_PARMS { public IntPtr dwCallback; public uint dwFrom; public uint dwTo; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_GENERIC_PARMS { public IntPtr dwCallback; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_SEEK_PARMS { public IntPtr dwCallback; public uint dwTo; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_SAVE_PARMS { public IntPtr dwCallback; public IntPtr lpfilename; } [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct MCI_STATUS_PARMS { public IntPtr dwCallback; public uint dwReturn; public uint dwItem; public uint dwTrack; } ; // Functions [DllImport("winmm.dll", CharSet = CharSet.Ansi, BestFitMapping = true, ThrowOnUnmappableChar = true)] [return: MarshalAs(UnmanagedType.U4)] public static extern uint mciSendCommand( uint mciId, uint uMsg, uint dwParam1, IntPtr dwParam2); [DllImport("winmm.dll", CharSet = CharSet.Ansi, BestFitMapping = true, ThrowOnUnmappableChar = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool mciGetErrorString( uint mcierr, [MarshalAs(UnmanagedType.LPStr)] System.Text.StringBuilder pszText, uint cchText); } }
如题: VB代码1000例_VB6 and Media部分 1000s of Visual Basic Source Code examples 由于是多媒体的编程,里面包含实例,因此这个部分很大,我分成了三个部分~ 这个部分不能单独使用………………………… 8bit_echo BAS Files 252128232001 Chksound Decompi DeethSASource DeethScopeSource EqPro Fast MP3 E254778282001 Loop Matrix Media Player Mmmctrl Piano1 Playmus Record-Save from CD Track SEC SoundCard Check SoundSource VB VB CD players VB MCI Control VB Midi VB Mixers VB Wavs VU-Meter WinAmpControl Wrox avi_on_form avi_on_picbox aviform bwmixer c++ easysound ezvidcapt file12 loop_avi mediainfo rollover sound soundapp ss sysexe vbmidiplayer vbpiano xpdvd 上面是根目录,看了也就知道有什么了吧 声明: VB代码1000例 1000s of Visual Basic Source Code examples 由于文件较大所以我分 成了很多部分。 VB代码1000例第一部分(可单独使用) http://download.csdn.net/source/2029561 VB代码1000例第二部分(可单独使用) http://download.csdn.net/source/2029307 VB代码1000例—第三部分(可单独使用) http://download.csdn.net/source/2028511 由于期中VB6 and Media很大,所以我又分成了很多部分 VB and Media部分_第一部分 (不可单独使用) http://download.csdn.net/source/2029648 VB and Media部分_第二部分 (不可单独使用) http://download.csdn.net/source/2029683 VB and Media部分_第三部分 (不可单独使用) http://download.csdn.net/source/2029909 VB and Media 要三个都下载后才能解压压缩包。 注意: 有些需要一些 ***.ocx ****.dll等,它里面附有压缩包包含了一些链接库等,有些事直接安装的。 还有可能有些是不完整的系统,也可能缺少些连接库,这些我也不了解,也只是猜测。 一些实例下载: 网站下载器实例 http://download.csdn.net/source/2030032 vb写ftp工具 实例 http://download.csdn.net/source/2030021 midi的实例,midi钢琴 很好玩的 http://download.csdn.net/source/2029981 有问题就联系我: Email:514403150@qq.com
如题: VB代码1000例_VB6 and Media部分 1000s of Visual Basic Source Code examples 由于是多媒体的编程,里面包含实例,因此这个部分很大,我分成了三个部分~ 这个部分不能单独使用………………………… 8bit_echo BAS Files 252128232001 Chksound Decompi DeethSASource DeethScopeSource EqPro Fast MP3 E254778282001 Loop Matrix Media Player Mmmctrl Piano1 Playmus Record-Save from CD Track SEC SoundCard Check SoundSource VB VB CD players VB MCI Control VB Midi VB Mixers VB Wavs VU-Meter WinAmpControl Wrox avi_on_form avi_on_picbox aviform bwmixer c++ easysound ezvidcapt file12 loop_avi mediainfo rollover sound soundapp ss sysexe vbmidiplayer vbpiano xpdvd 上面是根目录,看了也就知道有什么了吧 声明: VB代码1000例 1000s of Visual Basic Source Code examples 由于文件较大所以我分 成了很多部分。 VB代码1000例第一部分(可单独使用) http://download.csdn.net/source/2029561 VB代码1000例第二部分(可单独使用) http://download.csdn.net/source/2029307 VB代码1000例—第三部分(可单独使用) http://download.csdn.net/source/2028511 由于期中VB6 and Media很大,所以我又分成了很多部分 VB and Media部分_第一部分 (不可单独使用) http://download.csdn.net/source/2029648 VB and Media部分_第二部分 (不可单独使用) http://download.csdn.net/source/2029683 VB and Media部分_第三部分 (不可单独使用) http://download.csdn.net/source/2029909 VB and Media 要三个都下载后才能解压压缩包。 注意: 有些需要一些 ***.ocx ****.dll等,它里面附有压缩包包含了一些链接库等,有些事直接安装的。 还有可能有些是不完整的系统,也可能缺少些连接库,这些我也不了解,也只是猜测。 一些实例下载: 网站下载器实例 http://download.csdn.net/source/2030032 vb写ftp工具 实例 http://download.csdn.net/source/2030021 midi的实例,midi钢琴 很好玩的 http://download.csdn.net/source/2029981 有问题就联系我: Email:514403150@qq.com
如题: VB代码1000例_VB6 and Media部分 1000s of Visual Basic Source Code examples 由于是多媒体的编程,里面包含实例,因此这个部分很大,我分成了三个部分~ 这个部分不能单独使用………………………… 8bit_echo BAS Files 252128232001 Chksound Decompi DeethSASource DeethScopeSource EqPro Fast MP3 E254778282001 Loop Matrix Media Player Mmmctrl Piano1 Playmus Record-Save from CD Track SEC SoundCard Check SoundSource VB VB CD players VB MCI Control VB Midi VB Mixers VB Wavs VU-Meter WinAmpControl Wrox avi_on_form avi_on_picbox aviform bwmixer c++ easysound ezvidcapt file12 loop_avi mediainfo rollover sound soundapp ss sysexe vbmidiplayer vbpiano xpdvd 上面是根目录,看了也就知道有什么了吧 声明: VB代码1000例 1000s of Visual Basic Source Code examples 由于文件较大所以我分 成了很多部分。 VB代码1000例第一部分(可单独使用) http://download.csdn.net/source/2029561 VB代码1000例第二部分(可单独使用) http://download.csdn.net/source/2029307 VB代码1000例—第三部分(可单独使用) http://download.csdn.net/source/2028511 由于期中VB6 and Media很大,所以我又分成了很多部分 VB and Media部分_第一部分 (不可单独使用) http://download.csdn.net/source/2029648 VB and Media部分_第二部分 (不可单独使用) http://download.csdn.net/source/2029683 VB and Media部分_第三部分 (不可单独使用) http://download.csdn.net/source/2029909 VB and Media 要三个都下载后才能解压压缩包。 注意: 有些需要一些 ***.ocx ****.dll等,它里面附有压缩包包含了一些链接库等,有些事直接安装的。 还有可能有些是不完整的系统,也可能缺少些连接库,这些我也不了解,也只是猜测。 一些实例下载: 网站下载器实例 http://download.csdn.net/source/2030032 vb写ftp工具 实例 http://download.csdn.net/source/2030021 midi的实例,midi钢琴 很好玩的 http://download.csdn.net/source/2029981 有问题就联系我: Email:514403150@qq.com
1. 何为WebEx Recorder   一款把下来的工具。 2. 特点   小巧:软件下载仅2.5MB,装后4.3MB   高效:试用时录制培训内容(含声音)1.5小时才6MB   商用级:此产品不是面向个人的软件,而是完整的商业交流方案中的一个小工具,因此,效率和稳定性可以保证。   文件格式:独有的wrf格式,需用它的player播放(Recorder安装中会带的)。 用editor可以转换为WMV格式,很容易编辑的。 3. 下载 http://www.meetingvisuals.com/record_play.htm   建议下载ediotr(实为player+recorder+editor) 从安装后的情况也可以看出,所谓的放、录、编其实对应同一个exe: "D:\program files\WebEx\atauthor.exe" -PLAYER "D:\program files\WebEx\atauthor.exe" "D:\program files\WebEx\atauthor.exe" -EDITOR 4. 用户评价摘录 很好的东西,以前微软的MSDN网络讲座都是用他来录制,呵呵。不过以前都是看,没用它来录。。。 5. 公司介绍   WebEx (美国网迅)于1996年创建于美国硅谷,并于2000年成功在美国纳斯达克上市(webx),公司致力于基于网络实时交互式多媒体通信平台技术的研究、发展、推广与应用,为全球化的政府办公、商务交流、科教活动提供了一个崭新的网络服务平台。   WebEx公司目前拥有超过7000家大企业客户,包括世界500强的大多数企业,如GE、IBM、Oracle、Sun、HP、Yahoo、微软、惠普、波音、壳牌石油、柯达、东芝等跨国公司,同时, AT&T、MCI、NTT、法国电信、德国电信等电信运营商已经成为WebEx运营服务的代理商。

2,541

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧