InputAudioQueue 类

定义

输入音频队列,用于音频捕获和录制。

public class InputAudioQueue : AudioToolbox.AudioQueue
type InputAudioQueue = class
    inherit AudioQueue
继承
InputAudioQueue

注解

若要接收输入已完成的通知,可以挂接到 C# 事件 InputCompleted,也可以子类并重写 OnInputCompleted 方法。 它们服务于相同的目的。

构造函数

InputAudioQueue(AudioStreamBasicDescription)

创建用于录制的 AudioQueue,并在内部 AudioQueue 线程上调用通知回调。

InputAudioQueue(AudioStreamBasicDescription, CFRunLoop, String)

创建用于录制的 AudioQueue,并指定传递运行循环事件。

字段

gch

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
handle

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)

属性

AudioStreamDescription

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
AudioStreamPacketDescription
已过时.

音频队列的 AudioStreamBasicDescription。

(继承自 AudioQueue)
ChannelLayout

音频队列通道布局。

(继承自 AudioQueue)
ConverterError

包含音频队列的编码或解码过程中生成的最新错误。

(继承自 AudioQueue)
CurrentDevice

与此音频队列关联的设备的唯一标识符。

(继承自 AudioQueue)
CurrentLevelMeter

当前级别计量,在零范围内每个通道一个 (最小) 到一个 (最大) 。

(继承自 AudioQueue)
CurrentLevelMeterDB

当前级别计量,每个通道一个分贝。

(继承自 AudioQueue)
CurrentTime

返回硬件设备的当前时间。

(继承自 AudioQueue)
DecodeBufferSizeFrames

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
DeviceChannels

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
EnableLevelMetering

对音频队列启用级别计量。

(继承自 AudioQueue)
Handle

处理指向非托管对象表示形式的 (指针) 。

(继承自 AudioQueue)
HardwareCodecPolicy

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
IsRunning

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
MagicCookie

某些格式所需的音频元数据。

(继承自 AudioQueue)
MaximumOutputPacketSize

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
Pan

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
SampleRate

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
Volume

(继承自 AudioQueue)
VolumeRampTime

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)

方法

AddListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged)

使用此方法跟踪对音频队列属性的更改。

(继承自 AudioQueue)
AllocateBuffer(Int32, AudioQueueBuffer*)

分配与此 AudioQueue 关联的音频缓冲区

(继承自 AudioQueue)
AllocateBuffer(Int32, IntPtr)

分配与此 AudioQueue 关联的音频缓冲区,用于固定比特率缓冲区。

(继承自 AudioQueue)
AllocateBufferWithPacketDescriptors(Int32, Int32, IntPtr)

为可变比特率缓冲区分配音频队列对象。

(继承自 AudioQueue)
CreateProcessingTap(AudioQueueProcessingTapDelegate, AudioQueueProcessingTapFlags, AudioQueueStatus)

在 AudioQueue 中创建处理点击。

(继承自 AudioQueue)
CreateTimeline()

创建一个时间线对象,该对象可用于跟踪音频队列的音频中的不连续性。

(继承自 AudioQueue)
Dispose()

释放 AudioQueue 对象使用的资源。

(继承自 AudioQueue)
Dispose(Boolean)

释放 AudioQueue 对象使用的资源。

(继承自 AudioQueue)
EnqueueBuffer(AudioQueueBuffer*)

将指定的缓冲区添加到队列。

EnqueueBuffer(AudioQueueBuffer*, AudioStreamPacketDescription[])

将缓冲区添加到音频队列的缓冲区队列。

(继承自 AudioQueue)
EnqueueBuffer(AudioQueueBuffer*, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp)

将应尽快播放的缓冲区添加到播放音频队列的缓冲区队列。

(继承自 AudioQueue)
EnqueueBuffer(AudioQueueBuffer*, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp, AudioTimeStamp)

将缓冲区添加到播放音频队列的缓冲区队列,指定开始时间和参数。

(继承自 AudioQueue)
EnqueueBuffer(IntPtr, AudioStreamPacketDescription[])

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
EnqueueBuffer(IntPtr, Int32, AudioStreamPacketDescription[])

将缓冲区添加到音频队列的缓冲区队列。

(继承自 AudioQueue)
EnqueueBuffer(IntPtr, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp)

将应尽快播放的缓冲区添加到播放音频队列的缓冲区队列。

(继承自 AudioQueue)
EnqueueBuffer(IntPtr, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp, AudioTimeStamp)

将缓冲区添加到播放音频队列的缓冲区队列,指定开始时间和参数。

(继承自 AudioQueue)
Flush()

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
FreeBuffer(IntPtr)

释放 AudioQueue 缓冲区。

(继承自 AudioQueue)
GetCurrentTime(AudioQueueTimeline, AudioTimeStamp, Boolean)

返回音频队列的当前时间。

(继承自 AudioQueue)
GetNearestStartTime(AudioTimeStamp)

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
GetProperty(AudioQueueProperty, Int32)

用于提取 AudioQueue 属性的低级别 API。

(继承自 AudioQueue)
GetProperty(AudioQueueProperty, Int32, IntPtr)

用于提取 AudioQueue 属性的低级别 API。

(继承自 AudioQueue)
GetProperty<T>(AudioQueueProperty)

用于提取 AudioQueue 属性的低级别 API。

(继承自 AudioQueue)
OnInputCompleted(IntPtr, AudioTimeStamp, AudioStreamPacketDescription[])

方法调用 。

Pause()

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
Prime(Int32, Int32)

用于准备要播放的音频缓冲区,并确保有可供音频硬件播放的数据。

(继承自 AudioQueue)
QueueDispose()

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
RemoveListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged)

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
Reset()

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
SetChannelAssignments(AudioQueueChannelAssignment[])

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
SetProperty(AudioQueueProperty, Int32, IntPtr)

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
Start()

启动音频队列。

(继承自 AudioQueue)
Start(AudioTimeStamp)

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)
Stop(Boolean)

停止 AudioQueue。

(继承自 AudioQueue)
TranslateTime(AudioTimeStamp)

输入音频队列,用于音频捕获和录制。

(继承自 AudioQueue)

事件

InputCompleted

用记录的数据填充缓冲区时引发的事件。

适用于