AudioQueue.AllocateBuffer 方法

定义

重载

AllocateBuffer(Int32, AudioQueueBuffer*)

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

AllocateBuffer(Int32, IntPtr)

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

AllocateBuffer(Int32, AudioQueueBuffer*)

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

public AudioToolbox.AudioQueueStatus AllocateBuffer (int bufferSize, out AudioToolbox.AudioQueueBuffer* audioQueueBuffer);
member this.AllocateBuffer : int *  -> AudioToolbox.AudioQueueStatus

参数

bufferSize
Int32

要分配 () 的音频缓冲区大小(以字节为单位)。

audioQueueBuffer
AudioQueueBuffer*

将分配的缓冲区作为不安全的 AudioQueueBuffer 指针返回。

返回

成功时为 AudioQueueStatus.Ok,否则为错误。

注解

使用 FreeBuffer(IntPtr) 释放缓冲区。

适用于

AllocateBuffer(Int32, IntPtr)

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

public AudioToolbox.AudioQueueStatus AllocateBuffer (int bufferSize, out IntPtr audioQueueBuffer);
member this.AllocateBuffer : int *  -> AudioToolbox.AudioQueueStatus

参数

bufferSize
Int32

要分配 () 的音频缓冲区大小(以字节为单位)。

audioQueueBuffer
IntPtr

nativeint

以 IntPtr 的形式返回指向分配的缓冲区的指针。

返回

成功时为 AudioQueueStatus.Ok,否则为错误。

注解

AllocateBufferWithPacketDescriptors(Int32, Int32, IntPtr)使用 分配将用于可变比特率编码的缓冲区。

使用 FreeBuffer(IntPtr) 释放缓冲区。

适用于