`
幽灵猫
  • 浏览: 14700 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

TVideoGrabber中如何设置音频捕捉设备

阅读更多

TVideoGrabber不仅可以捕捉视频,还可以作为多媒体播放器,并支持包括C#、.NET、VB.NET、C++、Delphi、C++Builder和ActiveX平台,本文将剖析TVideoGrabber的音频捕捉设备。

音频源

如果AudioSource = as_Default(默认值),视频捕捉设备的音频输出将会用于记录(如果这个设备公开一个的音频输出,比如一个DV camcorder),否则这个当前音频捕捉设备的音频输出将会被使用。

如果AudioSource设置为as_UseExternalAudio,当前音频捕捉设备将用于记录,即使视频捕捉设备有一个音频输出了。

音频捕捉设备

当前音频捕捉装置是由AudioDevice选择,这个是在AudioDevices列表中的一个索引,包含了AudioDevicesCount项目。

也可以通过使用FindIndexInListByName功能,按名称的方式编程选择audiop捕获设备,比如:当前的音频捕获设备的名称由AudioDeviceName报告。

1
VideoGrabber.AudioDevice := VideoGrabber.FindIndexInListByName (VideoGrabber.AudioDevices, 'name of my audio device', false, true);

AudioDevices 和 AudioDevices count在Delphi 和C++Builder中可以作为全局变量使用。

设备相关的属性

当选中了一个音频捕捉设备,与其设备相关的属性会从注册表重新导入,并发生OnAudioDeviceSelected事件,因此任何控件使用比如音频输出,需要从这个事件刷新。

音频输入

在选择了音频捕获设备后,AudioInputs列表会返回对于这个音频输入可用的音频输出列表。通过分配在列表中的音频输入到音频输入设备,可以选择一个音频输出。

音频输入电平

可以调整音频输入电平适应于AudioInputLevel(在0..65535中)范围。

音频输入平衡

在32768...32767范围中(中心点是0),音频输入平衡可以被调整来适应于AudioInputBalance。

音频输入是否可用,取决于音频输入。当运行预览或是录制时,如果音频平衡可用,IsAudioInputBalanceAvailable会返回ts_True,如果不可用,就会返回ts_False。如果预览和录制停止的话,将会返回ts_Undefined。

音频录制

当启用了 AudioRecording时,当前的音频捕捉设备的录制就会被激活。

音频渲染

当启用了 AudioDeviceRendering 时,就会激活音频渲染。

音量可以调整适应于AudioVolume,音频平衡适应于AudioBalance。

启用/禁用的MuteAudioRendering属性可以静音。

这些设置仅影响渲染的平衡音量和音频,而不是录音的音量和平衡。

设备连接/断开

当音频捕捉设备连接或断开时,会发生OnDeviceArrivalOrRemoval事件,这个事件在全局列表中的音频捕捉设备的索引和名字。

一旦连接了一个音频捕捉设备被断开后,IsAudioDeviceConnected会返回true,直到这个设备被重新连接。

如果相关的设备被用于预览或是录制使用,当设备断开连接的时候,这个OnDeviceLost事件就会发生,同时预览和录制也会停止。

分享到:
评论

相关推荐

    TVideoGrabber控件视频捕捉和媒体播放功能

    本视频演示了TVideoGrabber强大的视频捕捉和媒体播放功能,主要通过示例详细演示了视频源选择、自动转换视频文件格式、视频显示设置、视频照相及播放等实现方法和效果。

    TVideoGrabber_9.1.1.2官方demo,使用我资源中的lincese可以直接使用,用于图像解码功能强大,可支持各种摄像头和图像格式

    TVideoGrabber可捕获和记录来自大多数视频捕捉设备(如USB网络摄像头,USB模拟捕捉设备,IP摄像头,桌面以及用作视频源的一组位图)的视频和音频流。 通过安装我们的可选RTSP DirectShow源过滤器,您可以捕获RTSP,...

    TVideoGrabber 8.7.2.1

    TVideoGrabber支持从DV摄像机、USB网络摄像头、PCI视频采集卡、电视卡、USB捕捉设备和数码摄像机(比如sony摄像机)中捕捉视频流和音频流。TVideoGrabber同样也是一款高级的媒体播放器,您可以实现按帧捕获视频、...

    TVideoGrabber_v8.8.2.2

    此外,TVideoGrabber还支持实时音频处理,包括混音、音量控制和音频格式转换。 在视频编码和录制方面,TVideoGrabber支持多种流行的编码格式,如MPEG-4、H.264、WMV、AVI等。用户可以根据需求选择合适的编码器,...

    TVideoGrabber_v8.8.2.2.rar

    5. 音频处理:TVideoGrabber不仅处理视频,还能处理音频流,支持音频编码和解码,以及混音操作。 三、Delphi集成与应用 在Delphi中,TVideoGrabber可以通过以下步骤集成: 1. 安装组件库:首先需要安装...

    TVideoGrabber7.2源码.rar

    TVideoGrabber_SDK可为您在C#,VB,Delphi,C ++ Builder,C ++或QT中开发的应用程序添加视频功能。主要功能包括IP摄像机,网络摄像头,BlackMagic Declink,GigE摄像头(包括IDS摄像头),ImamaSource摄像头,...

    TVideoGrabber 8.6.2.10

    - 视频采集:TVideoGrabber能够连接各种视频源,如摄像头、电视卡、数字视频设备等,实时捕获视频流。 - 多格式支持:支持多种视频和音频编码格式,如MPEG-1/2, AVI, WMV, MP4, H.264, AAC等,方便进行视频编码和...

    TVideoGrabber v8 8 4 1 Cracked

    在压缩包中,"TVideoGrabber.v8.8.4.1"是组件的主要文件,包含了所有必要的库和头文件,开发者可以直接引入项目中使用。安装和配置过程通常包括添加组件到工具箱,然后在界面上拖放,设置相应的属性和事件处理函数,...

    Datastead_TVideoGrabber_Video_SDK_v10.8.1.2_for_Delphi_10.2.3_Downloadly.ir.rar

    《Datastead TVideoGrabber 视频SDK在Delphi开发中的应用详解》 Datastead TVideoGrabber Video SDK是一款强大的视频处理和捕获工具,专为Delphi编程环境设计。这个版本v10.8.1.2是针对Delphi 10.2.3的特定版本,...

    TVideoGrabber试用版:TVideoGrabber是一个功能全面、易于使用的视频捕捉工具和多媒体播放器

    TVideoGrabber能捕捉和记录多种视频捕捉设备上的视频和音频流,包括USB摄像头、USB模拟捕捉设备、网络摄像机、台式机以及用作视频源的各种位图。TvideoGrabber也支持带有硬件编码器的捕捉设备,如Logitech C920 (H...

    Datastead_TVideoGrabber_10.8.4.6_for_Delphi_10.3_Rio_Downloadly.ir.rar

    在实际项目中,开发者可以通过拖放的方式将TVideoGrabber组件添加到Delphi的表单上,然后通过设置属性、方法和事件来实现所需的功能。例如,通过`StartCapture`方法开始捕获视频,`StopCapture`方法停止捕获,`...

    视频处理控件TVideoGrabber.v6.7.5.For.Delphi7.BCB456

    1. **视频捕捉**:TVideoGrabber能够从各种视频输入设备,如摄像头、电视卡等,实时捕获视频流。它支持多种视频源,并且可以灵活调整帧率、分辨率等参数,满足不同场景的需求。 2. **视频压缩**:该控件内置了多种...

    TVideoGrabber Video SDK For Delphi C++Builder .Net ActiveX All Cracked.V8616 .rar

    2. **广泛的硬件兼容性**:TVideoGrabber支持各种视频输入设备,包括USB摄像头、HDMI捕获卡、DV摄像机、TV调谐器等,同时也支持从IP摄像头和网络流中获取视频。 3. **实时视频处理**:SDK提供了实时预览功能,可以...

    TVideoGrabber

    TVideoGrabber_8.5.3,有破解文件,很强大啊。

    TVideoGrabber 7.2 for delphi 7.0完整破解版

    TVideoGrabber 7.2 for delphi 7.0完整破解版,完全可用。

    TVideoGrabber v7.6

    TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6TVideoGrabber v7.6

    TVideoGrabber 7.2.4源码

    在描述中提到的"TVideoGrabber 7.2.4源码,可供参考",意味着我们可以直接查看和分析源代码,了解其如何与各种硬件设备交互,如何处理视频流,以及如何实现各种视频编码和解码算法。这对于自定义功能、优化性能或者...

    视频捕捉和媒体播放组件TVideoGrabber

    视频捕捉和媒体播放组件 TVideoGrabber Video Capture and Media Player component ------------------------------------------------------ version : v8.5 build 8.5.2.1 date : February 28, 2011 status ...

    TVideoGrabber_10.6.2.2_XE10_x86_x64_Full_Source_Downloadly.ir.rar

    TVideoGrabber是Delphi编程环境中的一款强大的视频捕获组件,由Downloadly.ir提供。这个组件支持各种视频输入设备,包括摄像头、DV摄像机、VHS录像机、网络流等,并且能够处理各种视频格式,如MPEG、AVI、WMV、MP4等...

    TVideoGrabber.v8.5.2.4+cracked.7z

    5. **音频处理**:除了视频处理,TVideoGrabber还能够处理音频流,支持混音、声道控制等功能。 6. **实时预览**:提供实时预览窗口,便于开发者在程序运行过程中检查和调整视频效果。 7. **SDK和文档**:组件提供...

Global site tag (gtag.js) - Google Analytics