public final class AVFAudio
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
AVAudioBitRateStrategy_Constant()
values for AVEncoderBitRateStrategyKey
|
static java.lang.String |
AVAudioBitRateStrategy_LongTermAverage() |
static java.lang.String |
AVAudioBitRateStrategy_Variable() |
static java.lang.String |
AVAudioBitRateStrategy_VariableConstrained() |
static java.lang.String |
AVAudioEngineConfigurationChangeNotification()
[@constant] AVAudioEngineConfigurationChangeNotification
|
static java.lang.String |
AVAudioFileTypeKey()
value is an integer (audio file type) from AudioFile.h
|
static AVAudio3DAngularOrientation |
AVAudioMake3DAngularOrientation(float yaw,
float pitch,
float roll)
Creates and returns an AVAudio3DAngularOrientation object
|
static AVAudio3DPoint |
AVAudioMake3DPoint(float x,
float y,
float z)
Creates and returns an AVAudio3DPoint object
|
static AVAudio3DPoint |
AVAudioMake3DVector(float x,
float y,
float z)
Creates and returns an AVAudio3DVector object
|
static AVAudio3DVectorOrientation |
AVAudioMake3DVectorOrientation(AVAudio3DPoint forward,
AVAudio3DPoint up)
Creates and returns an AVAudio3DVectorOrientation object
|
static java.lang.String |
AVAudioSessionCategoryAmbient()
Use this category for background sounds such as rain, car engine noise, etc.
|
static java.lang.String |
AVAudioSessionCategoryAudioProcessing()
Use this category when using a hardware codec or signal processor while
not playing or recording audio.
|
static java.lang.String |
AVAudioSessionCategoryMultiRoute()
Use this category to customize the usage of available audio accessories and built-in audio hardware.
|
static java.lang.String |
AVAudioSessionCategoryPlayAndRecord()
Use this category when recording and playing back audio.
|
static java.lang.String |
AVAudioSessionCategoryPlayback()
Use this category for music tracks.
|
static java.lang.String |
AVAudioSessionCategoryRecord()
Use this category when recording audio.
|
static java.lang.String |
AVAudioSessionCategorySoloAmbient()
Use this category for background sounds.
|
static java.lang.String |
AVAudioSessionInterruptionNotification()
Notification sent to registered listeners when the system has interrupted the audio
session and when the interruption has ended.
|
static java.lang.String |
AVAudioSessionInterruptionOptionKey()
Only present for end interruption events.
|
static java.lang.String |
AVAudioSessionInterruptionReasonKey()
Only present in begin interruption events.
|
static java.lang.String |
AVAudioSessionInterruptionTypeKey()
keys for AVAudioSessionInterruptionNotification
Value is an NSNumber representing an AVAudioSessionInterruptionType
|
static java.lang.String |
AVAudioSessionInterruptionWasSuspendedKey()
Only present in begin interruption events, where the interruption is a direct result of the
application being suspended by the operating sytem.
|
static java.lang.String |
AVAudioSessionLocationLower() |
static java.lang.String |
AVAudioSessionLocationUpper() |
static java.lang.String |
AVAudioSessionMediaServicesWereLostNotification()
Notification sent to registered listeners if the media server is killed.
|
static java.lang.String |
AVAudioSessionMediaServicesWereResetNotification()
Notification sent to registered listeners when the media server restarts.
|
static java.lang.String |
AVAudioSessionModeDefault()
The default mode
|
static java.lang.String |
AVAudioSessionModeGameChat()
Set by Game Kit on behalf of an application that uses a GKVoiceChat object; valid
only with the AVAudioSessionCategoryPlayAndRecord category.
|
static java.lang.String |
AVAudioSessionModeMeasurement()
Appropriate for applications that wish to minimize the effect of system-supplied signal
processing for input and/or output audio signals.
|
static java.lang.String |
AVAudioSessionModeMoviePlayback()
Engages appropriate output signal processing for movie playback scenarios.
|
static java.lang.String |
AVAudioSessionModeSpokenAudio()
Appropriate for applications which play spoken audio and wish to be paused (via audio session interruption) rather than ducked
if another app (such as a navigation app) plays a spoken audio prompt.
|
static java.lang.String |
AVAudioSessionModeVideoChat()
Only valid with kAudioSessionCategory_PlayAndRecord.
|
static java.lang.String |
AVAudioSessionModeVideoRecording()
Only valid with AVAudioSessionCategoryPlayAndRecord or AVAudioSessionCategoryRecord.
|
static java.lang.String |
AVAudioSessionModeVoiceChat()
Only valid with AVAudioSessionCategoryPlayAndRecord.
|
static java.lang.String |
AVAudioSessionModeVoicePrompt()
Appropriate for applications which play audio using text to speech.
|
static java.lang.String |
AVAudioSessionOrientationBack() |
static java.lang.String |
AVAudioSessionOrientationBottom() |
static java.lang.String |
AVAudioSessionOrientationFront() |
static java.lang.String |
AVAudioSessionOrientationLeft() |
static java.lang.String |
AVAudioSessionOrientationRight() |
static java.lang.String |
AVAudioSessionOrientationTop() |
static java.lang.String |
AVAudioSessionPolarPatternCardioid() |
static java.lang.String |
AVAudioSessionPolarPatternOmnidirectional() |
static java.lang.String |
AVAudioSessionPolarPatternStereo()
If you select a data source with AVAudioSessionPolarPatternStereo, then you must call setPreferredInputOrientation:error: on your Audio Session so that left and right are presented from the correct directions.
|
static java.lang.String |
AVAudioSessionPolarPatternSubcardioid() |
static java.lang.String |
AVAudioSessionPortAirPlay()
Output on a remote Air Play device
|
static java.lang.String |
AVAudioSessionPortAVB()
Input or output connected via AVB (Audio Video Bridging)
|
static java.lang.String |
AVAudioSessionPortBluetoothA2DP()
Output on a Bluetooth A2DP device
|
static java.lang.String |
AVAudioSessionPortBluetoothHFP()
Input or output on a Bluetooth Hands-Free Profile device
|
static java.lang.String |
AVAudioSessionPortBluetoothLE()
Output on a Bluetooth Low Energy device
|
static java.lang.String |
AVAudioSessionPortBuiltInMic()
Built-in microphone on an iOS device
|
static java.lang.String |
AVAudioSessionPortBuiltInReceiver()
The speaker you hold to your ear when on a phone call
|
static java.lang.String |
AVAudioSessionPortBuiltInSpeaker()
Built-in speaker on an iOS device
|
static java.lang.String |
AVAudioSessionPortCarAudio()
Input or output via Car Audio
|
static java.lang.String |
AVAudioSessionPortDisplayPort()
Input or output connected via DisplayPort
|
static java.lang.String |
AVAudioSessionPortFireWire()
Input or output connected via FireWire
|
static java.lang.String |
AVAudioSessionPortHDMI()
Output via High-Definition Multimedia Interface
|
static java.lang.String |
AVAudioSessionPortHeadphones()
Headphone or headset output
|
static java.lang.String |
AVAudioSessionPortHeadsetMic()
Microphone on a wired headset.
|
static java.lang.String |
AVAudioSessionPortLineIn()
input port types
Line level input on a dock connector
|
static java.lang.String |
AVAudioSessionPortLineOut()
Line level output on a dock connector
|
static java.lang.String |
AVAudioSessionPortPCI()
Input or output connected via the PCI (Peripheral Component Interconnect) bus
|
static java.lang.String |
AVAudioSessionPortThunderbolt()
Input or output connected via Thunderbolt
|
static java.lang.String |
AVAudioSessionPortUSBAudio()
Input or output on a Universal Serial Bus device
|
static java.lang.String |
AVAudioSessionPortVirtual()
Input or output that does not correspond to real audio hardware
|
static java.lang.String |
AVAudioSessionRouteChangeNotification()
Notification sent to registered listeners when an audio route change has occurred.
|
static java.lang.String |
AVAudioSessionRouteChangePreviousRouteKey()
value is AVAudioSessionRouteDescription *
|
static java.lang.String |
AVAudioSessionRouteChangeReasonKey()
keys for AVAudioSessionRouteChangeNotification
value is an NSNumber representing an AVAudioSessionRouteChangeReason
|
static java.lang.String |
AVAudioSessionSilenceSecondaryAudioHintNotification()
Notification sent to registered listeners when they are in the foreground with an active
audio session and primary audio from other applications starts and stops.
|
static java.lang.String |
AVAudioSessionSilenceSecondaryAudioHintTypeKey()
keys for AVAudioSessionSilenceSecondaryAudioHintNotification
value is an NSNumber representing an AVAudioSessionSilenceSecondaryAudioHintType
|
static java.lang.String |
AVAudioSessionSpatialAudioEnabledKey()
keys for AVAudioSessionSpatialPlaybackCapabilitiesChangedNotification
value is an NSNumber whose boolean value indicates if spatial audio enabled.
|
static java.lang.String |
AVAudioSessionSpatialPlaybackCapabilitiesChangedNotification()
Notification sent to registered listeners when spatial playback capabilities are changed due to a
change in user preference.
|
static java.lang.String |
AVAudioUnitComponentManagerRegistrationsChangedNotification()
[@constant] AVAudioUnitComponentManagerRegistrationsChangedNotification
|
static java.lang.String |
AVAudioUnitComponentTagsDidChangeNotification()
The notification object is an AVAudioUnitComponent object
|
static java.lang.String |
AVAudioUnitManufacturerNameApple()
Standard Audio Unit Manufacturers
|
static java.lang.String |
AVAudioUnitTypeEffect() |
static java.lang.String |
AVAudioUnitTypeFormatConverter() |
static java.lang.String |
AVAudioUnitTypeGenerator() |
static java.lang.String |
AVAudioUnitTypeMIDIProcessor() |
static java.lang.String |
AVAudioUnitTypeMixer() |
static java.lang.String |
AVAudioUnitTypeMusicDevice() |
static java.lang.String |
AVAudioUnitTypeMusicEffect() |
static java.lang.String |
AVAudioUnitTypeOfflineEffect() |
static java.lang.String |
AVAudioUnitTypeOutput()
Standard Audio Unit Types
|
static java.lang.String |
AVAudioUnitTypePanner() |
static java.lang.String |
AVChannelLayoutKey()
value is an NSData containing an AudioChannelLayout
|
static java.lang.String |
AVEncoderAudioQualityForVBRKey()
value is an integer from enum AVAudioQuality.
|
static java.lang.String |
AVEncoderAudioQualityKey()
value is an integer from enum AVAudioQuality
|
static java.lang.String |
AVEncoderBitDepthHintKey()
value is an integer from 8 to 32
|
static java.lang.String |
AVEncoderBitRateKey()
value is an integer.
|
static java.lang.String |
AVEncoderBitRatePerChannelKey()
value is an integer
|
static java.lang.String |
AVEncoderBitRateStrategyKey()
value is an AVAudioBitRateStrategy constant.
|
static java.lang.String |
AVFormatIDKey()
value is an integer (format ID) from CoreAudioTypes.h
|
static java.lang.String |
AVLinearPCMBitDepthKey()
value is an integer, one of: 8, 16, 24, 32
|
static java.lang.String |
AVLinearPCMIsBigEndianKey()
value is a BOOL
|
static java.lang.String |
AVLinearPCMIsFloatKey()
value is a BOOL
|
static java.lang.String |
AVLinearPCMIsNonInterleaved()
value is a BOOL
|
static AVBeatRange |
AVMakeBeatRange(double startBeat,
double lengthInBeats) |
static java.lang.String |
AVNumberOfChannelsKey()
value is an integer
|
static java.lang.String |
AVSampleRateConverterAlgorithm_Mastering() |
static java.lang.String |
AVSampleRateConverterAlgorithm_MinimumPhase() |
static java.lang.String |
AVSampleRateConverterAlgorithm_Normal()
values for AVSampleRateConverterAlgorithmKey
|
static java.lang.String |
AVSampleRateConverterAlgorithmKey()
value is an AVSampleRateConverterAlgorithm constant.
|
static java.lang.String |
AVSampleRateConverterAudioQualityKey()
value is an integer from enum AVAudioQuality
|
static java.lang.String |
AVSampleRateKey()
value is floating point in Hertz
|
static java.lang.String |
AVSpeechSynthesisIPANotationAttribute()
NSString, containing International Phonetic Alphabet (IPA) symbols.
|
static java.lang.String |
AVSpeechSynthesisVoiceIdentifierAlex()
Use the Alex identifier with voiceWithIdentifier:.
|
static float |
AVSpeechUtteranceDefaultSpeechRate() |
static float |
AVSpeechUtteranceMaximumSpeechRate() |
static float |
AVSpeechUtteranceMinimumSpeechRate() |
public static AVAudio3DPoint AVAudioMake3DPoint(float x, float y, float z)
public static AVAudio3DPoint AVAudioMake3DVector(float x, float y, float z)
public static AVAudio3DVectorOrientation AVAudioMake3DVectorOrientation(AVAudio3DPoint forward, AVAudio3DPoint up)
public static AVAudio3DAngularOrientation AVAudioMake3DAngularOrientation(float yaw, float pitch, float roll)
public static AVBeatRange AVMakeBeatRange(double startBeat, double lengthInBeats)
public static java.lang.String AVAudioEngineConfigurationChangeNotification()
A notification generated on engine configuration changes when rendering to/from an audio device.
Register for this notification on your engine instances, as follows:
``` [[NSNotificationCenter defaultCenter] addObserver: myObject selector: @selector(handleInterruption:) name: AVAudioEngineConfigurationChangeNotification object: engine]; ```
When the engine's I/O unit observes a change to the audio input or output hardware's channel count or sample rate, the engine stops itself (see `AVAudioEngine(stop)`), and issues this notification. The nodes remain attached and connected with previously set formats. However, the app must reestablish connections if the connection formats need to change (e.g. in an input node chain, connections must follow the hardware sample rate, while in an output only chain, the output node supports rate conversion).
Note that the engine must not be deallocated from within the client's notification handler because the callback happens on an internal dispatch queue and can deadlock while trying to synchronously teardown the engine.
public static java.lang.String AVFormatIDKey()
public static java.lang.String AVSampleRateKey()
public static java.lang.String AVNumberOfChannelsKey()
public static java.lang.String AVLinearPCMBitDepthKey()
public static java.lang.String AVLinearPCMIsBigEndianKey()
public static java.lang.String AVLinearPCMIsFloatKey()
public static java.lang.String AVLinearPCMIsNonInterleaved()
public static java.lang.String AVAudioFileTypeKey()
public static java.lang.String AVEncoderAudioQualityKey()
public static java.lang.String AVEncoderAudioQualityForVBRKey()
public static java.lang.String AVEncoderBitRateKey()
public static java.lang.String AVEncoderBitRatePerChannelKey()
public static java.lang.String AVEncoderBitRateStrategyKey()
public static java.lang.String AVEncoderBitDepthHintKey()
public static java.lang.String AVSampleRateConverterAlgorithmKey()
public static java.lang.String AVSampleRateConverterAudioQualityKey()
public static java.lang.String AVChannelLayoutKey()
public static java.lang.String AVAudioBitRateStrategy_Constant()
public static java.lang.String AVAudioBitRateStrategy_LongTermAverage()
public static java.lang.String AVAudioBitRateStrategy_VariableConstrained()
public static java.lang.String AVAudioBitRateStrategy_Variable()
public static java.lang.String AVSampleRateConverterAlgorithm_Normal()
public static java.lang.String AVSampleRateConverterAlgorithm_Mastering()
public static java.lang.String AVSampleRateConverterAlgorithm_MinimumPhase()
public static java.lang.String AVAudioSessionPortLineIn()
public static java.lang.String AVAudioSessionPortBuiltInMic()
public static java.lang.String AVAudioSessionPortHeadsetMic()
public static java.lang.String AVAudioSessionPortLineOut()
public static java.lang.String AVAudioSessionPortHeadphones()
public static java.lang.String AVAudioSessionPortBluetoothA2DP()
public static java.lang.String AVAudioSessionPortBuiltInReceiver()
public static java.lang.String AVAudioSessionPortBuiltInSpeaker()
public static java.lang.String AVAudioSessionPortHDMI()
public static java.lang.String AVAudioSessionPortAirPlay()
public static java.lang.String AVAudioSessionPortBluetoothLE()
public static java.lang.String AVAudioSessionPortBluetoothHFP()
public static java.lang.String AVAudioSessionPortUSBAudio()
public static java.lang.String AVAudioSessionPortCarAudio()
public static java.lang.String AVAudioSessionPortVirtual()
public static java.lang.String AVAudioSessionPortPCI()
public static java.lang.String AVAudioSessionPortFireWire()
public static java.lang.String AVAudioSessionPortDisplayPort()
public static java.lang.String AVAudioSessionPortAVB()
public static java.lang.String AVAudioSessionPortThunderbolt()
public static java.lang.String AVAudioSessionCategoryAmbient()
public static java.lang.String AVAudioSessionCategorySoloAmbient()
public static java.lang.String AVAudioSessionCategoryPlayback()
public static java.lang.String AVAudioSessionCategoryRecord()
public static java.lang.String AVAudioSessionCategoryPlayAndRecord()
public static java.lang.String AVAudioSessionCategoryAudioProcessing()
public static java.lang.String AVAudioSessionCategoryMultiRoute()
public static java.lang.String AVAudioSessionModeDefault()
public static java.lang.String AVAudioSessionModeVoiceChat()
public static java.lang.String AVAudioSessionModeGameChat()
public static java.lang.String AVAudioSessionModeVideoRecording()
public static java.lang.String AVAudioSessionModeMeasurement()
public static java.lang.String AVAudioSessionModeMoviePlayback()
public static java.lang.String AVAudioSessionModeVideoChat()
public static java.lang.String AVAudioSessionModeSpokenAudio()
public static java.lang.String AVAudioSessionModeVoicePrompt()
public static java.lang.String AVAudioSessionLocationUpper()
public static java.lang.String AVAudioSessionLocationLower()
public static java.lang.String AVAudioSessionOrientationTop()
public static java.lang.String AVAudioSessionOrientationBottom()
public static java.lang.String AVAudioSessionOrientationFront()
public static java.lang.String AVAudioSessionOrientationBack()
public static java.lang.String AVAudioSessionOrientationLeft()
public static java.lang.String AVAudioSessionOrientationRight()
public static java.lang.String AVAudioSessionPolarPatternOmnidirectional()
public static java.lang.String AVAudioSessionPolarPatternCardioid()
public static java.lang.String AVAudioSessionPolarPatternSubcardioid()
public static java.lang.String AVAudioSessionPolarPatternStereo()
public static java.lang.String AVAudioSessionInterruptionNotification()
Check the notification's userInfo dictionary for the interruption type, which is either Begin or End. In the case of an end interruption notification, check the userInfo dictionary for AVAudioSessionInterruptionOptions that indicate whether audio playback should resume. In the case of a begin interruption notification, the reason for the interruption can be found within the info dictionary under the key AVAudioSessionInterruptionReasonKey.
public static java.lang.String AVAudioSessionRouteChangeNotification()
Check the notification's userInfo dictionary for the route change reason and for a description of the previous audio route.
public static java.lang.String AVAudioSessionMediaServicesWereLostNotification()
In the event that the server is killed, take appropriate steps to handle requests that come in before the server resets. See Technical Q&A QA1749.
public static java.lang.String AVAudioSessionMediaServicesWereResetNotification()
In the event that the server restarts, take appropriate steps to re-initialize any audio objects used by your application. See Technical Q&A QA1749.
public static java.lang.String AVAudioSessionSilenceSecondaryAudioHintNotification()
Check the notification's userInfo dictionary for the notification type, which is either Begin or End. Foreground applications may use this notification as a hint to enable or disable audio that is secondary to the functionality of the application. For more information, see the related property secondaryAudioShouldBeSilencedHint.
public static java.lang.String AVAudioSessionSpatialPlaybackCapabilitiesChangedNotification()
Check the notification's userInfo dictionary for AVAudioSessionSpatialAudioEnabledKey to check if spatial audio is enabled.
Observers of this notification should also observe AVAudioSessionRouteChangeNotification since a route change may also result in a change in the ability for the system to play spatial audio. Use AVAudioSessionPortDescription's isSpatialAudioEnabled property to check if the current route supports spatialized playback.
public static java.lang.String AVAudioSessionSpatialAudioEnabledKey()
public static java.lang.String AVAudioSessionInterruptionTypeKey()
public static java.lang.String AVAudioSessionInterruptionOptionKey()
public static java.lang.String AVAudioSessionInterruptionReasonKey()
public static java.lang.String AVAudioSessionInterruptionWasSuspendedKey()
Starting in iOS 10, the system will deactivate the audio session of most apps in response to the app process being suspended. When the app starts running again, it will receive the notification that its session has been deactivated by the system. Note that the notification is necessarily delayed in time, due to the fact that the application was suspended at the time the session was deactivated by the system and the notification can only be delivered once the app is running again.
public static java.lang.String AVAudioSessionRouteChangeReasonKey()
public static java.lang.String AVAudioSessionRouteChangePreviousRouteKey()
public static java.lang.String AVAudioSessionSilenceSecondaryAudioHintTypeKey()
public static java.lang.String AVAudioUnitTypeOutput()
public static java.lang.String AVAudioUnitTypeMusicDevice()
public static java.lang.String AVAudioUnitTypeMusicEffect()
public static java.lang.String AVAudioUnitTypeFormatConverter()
public static java.lang.String AVAudioUnitTypeEffect()
public static java.lang.String AVAudioUnitTypeMixer()
public static java.lang.String AVAudioUnitTypePanner()
public static java.lang.String AVAudioUnitTypeGenerator()
public static java.lang.String AVAudioUnitTypeOfflineEffect()
public static java.lang.String AVAudioUnitTypeMIDIProcessor()
public static java.lang.String AVAudioUnitManufacturerNameApple()
public static java.lang.String AVAudioUnitComponentTagsDidChangeNotification()
public static java.lang.String AVAudioUnitComponentManagerRegistrationsChangedNotification()
A notification generated when AVAudioUnitComponentManager updates its list of components.
Register for this notification on the shared AVAudioUnitComponentManager instance, as follows:
``` [[NSNotificationCenter defaultCenter] addObserver: myObject selector: @selector(registrationsChanged:) name: AVAudioUnitComponentManagerRegistrationsChangedNotification object: [AVAudioUnitComponentManager sharedAudioUnitComponentManager]]; ```
public static float AVSpeechUtteranceMinimumSpeechRate()
public static float AVSpeechUtteranceMaximumSpeechRate()
public static float AVSpeechUtteranceDefaultSpeechRate()
public static java.lang.String AVSpeechSynthesisVoiceIdentifierAlex()
public static java.lang.String AVSpeechSynthesisIPANotationAttribute()