Поделиться через


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) для удаления буфера.

Применяется к