共用方式為


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

目前層級計量,範圍中每個通道 1 個 (最小) (最大值) 。

(繼承來源 AudioQueue)
CurrentLevelMeterDB

目前層級計量,每一通道一個以分貝為單位。

(繼承來源 AudioQueue)
CurrentTime

傳回硬體裝置的目前時間。

(繼承來源 AudioQueue)
DecodeBufferSizeFrames

輸出 AudioQueue。

(繼承來源 AudioQueue)
DeviceChannels

輸出 AudioQueue。

(繼承來源 AudioQueue)
EnableLevelMetering

啟用音訊佇列上的等級計量。

(繼承來源 AudioQueue)
Handle

處理 unmanaged 物件標記法) (指標。

(繼承來源 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。

適用於

另請參閱