OutputAudioQueue 类

定义

输出 AudioQueue。

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

注解

使用此类播放音频。

通常会创建 OutputAudioQueue 实例,并分配一些用于填充数据的缓冲区。 填充缓冲区后,缓冲区将排队,当 OutputAudioQueue 播放完该缓冲区后,将引发 OutputCompleted 事件。

有关示例程序,请参阅 monotouch-samples 中的 StreamingAudio 示例程序。

构造函数

OutputAudioQueue(AudioStreamBasicDescription)

创建 OutputAudioQueue。

OutputAudioQueue(AudioStreamBasicDescription, CFRunLoop, CFString)

创建 OutputAudioQueue,指定在哪个上运行循环事件上传递。

OutputAudioQueue(AudioStreamBasicDescription, CFRunLoop, String)

创建 OutputAudioQueue,指定在哪个上运行循环事件上传递。

字段

gch

输出 AudioQueue。

(继承自 AudioQueue)
handle

输出 AudioQueue。

(继承自 AudioQueue)

属性

AudioStreamDescription

输出 AudioQueue。

(继承自 AudioQueue)
AudioStreamPacketDescription
已过时.

音频队列的 AudioStreamBasicDescription。

(继承自 AudioQueue)
ChannelLayout

音频队列通道布局。

(继承自 AudioQueue)
ConverterError

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

(继承自 AudioQueue)
CurrentDevice

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

(继承自 AudioQueue)
CurrentLevelMeter

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

(继承自 AudioQueue)
CurrentLevelMeterDB

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

(继承自 AudioQueue)
CurrentTime

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

(继承自 AudioQueue)
DecodeBufferSizeFrames

输出 AudioQueue。

(继承自 AudioQueue)
DeviceChannels

输出 AudioQueue。

(继承自 AudioQueue)
EnableLevelMetering

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

(继承自 AudioQueue)
Handle

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

(继承自 AudioQueue)
HardwareCodecPolicy

输出 AudioQueue。

(继承自 AudioQueue)
IsRunning

输出 AudioQueue。

(继承自 AudioQueue)
MagicCookie

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

(继承自 AudioQueue)
MaximumOutputPacketSize

输出 AudioQueue。

(继承自 AudioQueue)
Pan

输出 AudioQueue。

(继承自 AudioQueue)
SampleRate

输出 AudioQueue。

(继承自 AudioQueue)
Volume

(继承自 AudioQueue)
VolumeRampTime

输出 AudioQueue。

(继承自 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)
DisableOfflineRender()

禁用脱机呈现器。

Dispose()

释放 AudioQueue 对象使用的资源。

(继承自 AudioQueue)
Dispose(Boolean)

释放 AudioQueue 对象使用的资源。

(继承自 AudioQueue)
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。

(继承自 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。

(继承自 AudioQueue)
FreeBuffer(IntPtr)

释放 AudioQueue 缓冲区。

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

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

(继承自 AudioQueue)
GetNearestStartTime(AudioTimeStamp)

输出 AudioQueue。

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

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

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

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

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

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

(继承自 AudioQueue)
OnBufferCompleted(IntPtr)

输出 AudioQueue。

Pause()

输出 AudioQueue。

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

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

(继承自 AudioQueue)
QueueDispose()

输出 AudioQueue。

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

输出 AudioQueue。

(继承自 AudioQueue)
RenderOffline(Double, AudioQueueBuffer*, Int32)

将音频数据写入音频缓冲区,而不是写入设备。

Reset()

输出 AudioQueue。

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

输出 AudioQueue。

(继承自 AudioQueue)
SetOfflineRenderFormat(AudioStreamBasicDescription, AudioChannelLayout)

通过设置音频格式和(可选)在呈现时使用的通道布局来启用脱机呈现。

SetProperty(AudioQueueProperty, Int32, IntPtr)

输出 AudioQueue。

(继承自 AudioQueue)
Start()

启动音频队列。

(继承自 AudioQueue)
Start(AudioTimeStamp)

输出 AudioQueue。

(继承自 AudioQueue)
Stop(Boolean)

停止 AudioQueue。

(继承自 AudioQueue)
TranslateTime(AudioTimeStamp)

输出 AudioQueue。

(继承自 AudioQueue)

事件

BufferCompleted

输出 AudioQueue。

适用于

另请参阅