OutputAudioQueue Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The output AudioQueue.
public class OutputAudioQueue : AudioToolbox.AudioQueue
type OutputAudioQueue = class
inherit AudioQueue
- Inheritance
Remarks
Use this class to playback audio.
You will usually create an OutputAudioQueue instance and allocate a number of buffers that you will use to fill in with data. Once a buffer is filled, the buffer is enqueued and when the OutputAudioQueue has finished playing it back, the OutputCompleted event will be raised.
See the StreamingAudio sample program in monotouch-samples for an example program.
Constructors
OutputAudioQueue(AudioStreamBasicDescription) |
Creates an OutputAudioQueue. |
OutputAudioQueue(AudioStreamBasicDescription, CFRunLoop, CFString) |
Creates an OutputAudioQueue, specifying on which run loop events are delivered. |
OutputAudioQueue(AudioStreamBasicDescription, CFRunLoop, String) |
Creates an OutputAudioQueue, specifying on which run loop events are delivered. |
Fields
gch | (Inherited from AudioQueue) |
handle | (Inherited from AudioQueue) |
Properties
AudioStreamDescription | (Inherited from AudioQueue) |
AudioStreamPacketDescription |
Obsolete.
The audio queue's AudioStreamBasicDescription. (Inherited from AudioQueue) |
ChannelLayout |
The audio queue channel layout. (Inherited from AudioQueue) |
ConverterError |
Contains the most recent error generated in the audio queue's encoding or decoding process. (Inherited from AudioQueue) |
CurrentDevice |
Unique identifier for the device associated with this Audio Queue. (Inherited from AudioQueue) |
CurrentLevelMeter |
Current Level meters, one per channel in the range zero (minimum) to one (maximum). (Inherited from AudioQueue) |
CurrentLevelMeterDB |
Current Level meters, one per channel in decibels. (Inherited from AudioQueue) |
CurrentTime |
Returns the current time for the hardware device. (Inherited from AudioQueue) |
DecodeBufferSizeFrames | (Inherited from AudioQueue) |
DeviceChannels | (Inherited from AudioQueue) |
EnableLevelMetering |
Enables level metering on the audio queue. (Inherited from AudioQueue) |
Handle |
Handle (pointer) to the unmanaged object representation. (Inherited from AudioQueue) |
HardwareCodecPolicy | (Inherited from AudioQueue) |
IsRunning | (Inherited from AudioQueue) |
MagicCookie |
Audio metadata required by certain formats. (Inherited from AudioQueue) |
MaximumOutputPacketSize | (Inherited from AudioQueue) |
Pan | (Inherited from AudioQueue) |
SampleRate | (Inherited from AudioQueue) |
Volume |
The volume (Inherited from AudioQueue) |
VolumeRampTime | (Inherited from AudioQueue) |
Methods
AddListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged) |
Use this method to track changes to the audio queue properties. (Inherited from AudioQueue) |
AllocateBuffer(Int32, AudioQueueBuffer*) |
Allocates an audio buffer associated with this AudioQueue (Inherited from AudioQueue) |
AllocateBuffer(Int32, IntPtr) |
Allocates an audio buffer associated with this AudioQueue, used for fixed bit rate buffers. (Inherited from AudioQueue) |
AllocateBufferWithPacketDescriptors(Int32, Int32, IntPtr) |
Allocates an audio queue object for variable-bit-rate buffers. (Inherited from AudioQueue) |
CreateProcessingTap(AudioQueueProcessingTapDelegate, AudioQueueProcessingTapFlags, AudioQueueStatus) |
Creates a processing tap in the AudioQueue. (Inherited from AudioQueue) |
CreateTimeline() |
Creates a timeline object that can be used to track discontinuities in the audio queue's audio. (Inherited from AudioQueue) |
DisableOfflineRender() |
Disables the offline renderer. |
Dispose() |
Releases the resources used by the AudioQueue object. (Inherited from AudioQueue) |
Dispose(Boolean) |
Releases the resources used by the AudioQueue object. (Inherited from AudioQueue) |
EnqueueBuffer(AudioQueueBuffer*, AudioStreamPacketDescription[]) |
Adds a buffer to the buffer queue of an audio queue. (Inherited from AudioQueue) |
EnqueueBuffer(AudioQueueBuffer*, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp) |
Adds a buffer that should play as soon as possible to the buffer queue of a playback audio queue. (Inherited from AudioQueue) |
EnqueueBuffer(AudioQueueBuffer*, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp, AudioTimeStamp) |
Adds a buffer to the buffer queue of a playback audio queue, specifying start time and parameters. (Inherited from AudioQueue) |
EnqueueBuffer(IntPtr, AudioStreamPacketDescription[]) | (Inherited from AudioQueue) |
EnqueueBuffer(IntPtr, Int32, AudioStreamPacketDescription[]) |
Adds a buffer to the buffer queue of an audio queue. (Inherited from AudioQueue) |
EnqueueBuffer(IntPtr, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp) |
Adds a buffer that should play as soon as possible to the buffer queue of a playback audio queue. (Inherited from AudioQueue) |
EnqueueBuffer(IntPtr, Int32, AudioStreamPacketDescription[], Int32, Int32, AudioQueueParameterEvent[], AudioTimeStamp, AudioTimeStamp) |
Adds a buffer to the buffer queue of a playback audio queue, specifying start time and parameters. (Inherited from AudioQueue) |
Flush() | (Inherited from AudioQueue) |
FreeBuffer(IntPtr) |
Releases an AudioQueue buffer. (Inherited from AudioQueue) |
GetCurrentTime(AudioQueueTimeline, AudioTimeStamp, Boolean) |
Returns the current time for the audio queue. (Inherited from AudioQueue) |
GetNearestStartTime(AudioTimeStamp) | (Inherited from AudioQueue) |
GetProperty(AudioQueueProperty, Int32) |
Low-level API to fetch AudioQueue properties. (Inherited from AudioQueue) |
GetProperty(AudioQueueProperty, Int32, IntPtr) |
Low-level API to fetch AudioQueue properties. (Inherited from AudioQueue) |
GetProperty<T>(AudioQueueProperty) |
Low-level API to fetch AudioQueue properties. (Inherited from AudioQueue) |
OnBufferCompleted(IntPtr) | |
Pause() | (Inherited from AudioQueue) |
Prime(Int32, Int32) |
Used to prepare the audio buffers to play back and ensure that there is data ready to be played by the audio hardware. (Inherited from AudioQueue) |
QueueDispose() | (Inherited from AudioQueue) |
RemoveListener(AudioQueueProperty, AudioQueue+AudioQueuePropertyChanged) | (Inherited from AudioQueue) |
RenderOffline(Double, AudioQueueBuffer*, Int32) |
Writes audio data to an audio buffer, instead of to a device. |
Reset() | (Inherited from AudioQueue) |
SetChannelAssignments(AudioQueueChannelAssignment[]) | (Inherited from AudioQueue) |
SetOfflineRenderFormat(AudioStreamBasicDescription, AudioChannelLayout) |
Enables offline rendering by setting the audio format and optionally the channel layout to use when rendering. |
SetProperty(AudioQueueProperty, Int32, IntPtr) | (Inherited from AudioQueue) |
Start() |
Starts the audio queue. (Inherited from AudioQueue) |
Start(AudioTimeStamp) | (Inherited from AudioQueue) |
Stop(Boolean) |
Stops the AudioQueue. (Inherited from AudioQueue) |
TranslateTime(AudioTimeStamp) | (Inherited from AudioQueue) |
Events
BufferCompleted |