Class AVAudioSession

  • All Implemented Interfaces:
    NSObjectProtocol, org.robovm.objc.ObjCProtocol

    public class AVAudioSession
    extends NSObject
    Since:
    Available in iOS 3.0 and later.
    • Constructor Detail

      • AVAudioSession

        public AVAudioSession()
      • AVAudioSession

        protected AVAudioSession​(NSObject.Handle h,
                                 long handle)
    • Method Detail

      • getAvailableCategories

        public java.util.List<AVAudioSessionCategory> getAvailableCategories()
        Since:
        Available in iOS 9.0 and later.
      • getAvailableModes

        public java.util.List<AVAudioSessionMode> getAvailableModes()
        Since:
        Available in iOS 9.0 and later.
      • isOtherAudioPlaying

        public boolean isOtherAudioPlaying()
        Since:
        Available in iOS 6.0 and later.
      • secondaryAudioShouldBeSilencedHint

        public boolean secondaryAudioShouldBeSilencedHint()
        Since:
        Available in iOS 8.0 and later.
      • getPreferredSampleRate

        public double getPreferredSampleRate()
        Since:
        Available in iOS 6.0 and later.
      • getPreferredIOBufferDuration

        public double getPreferredIOBufferDuration()
        Since:
        Available in iOS 3.0 and later.
      • getPreferredInputNumberOfChannels

        public long getPreferredInputNumberOfChannels()
        Since:
        Available in iOS 7.0 and later.
      • getPreferredOutputNumberOfChannels

        public long getPreferredOutputNumberOfChannels()
        Since:
        Available in iOS 7.0 and later.
      • getMaximumInputNumberOfChannels

        public long getMaximumInputNumberOfChannels()
        Since:
        Available in iOS 7.0 and later.
      • getMaximumOutputNumberOfChannels

        public long getMaximumOutputNumberOfChannels()
        Since:
        Available in iOS 7.0 and later.
      • getInputGain

        public float getInputGain()
        Since:
        Available in iOS 6.0 and later.
      • isInputGainSettable

        public boolean isInputGainSettable()
        Since:
        Available in iOS 6.0 and later.
      • isInputAvailable

        public boolean isInputAvailable()
        Since:
        Available in iOS 6.0 and later.
      • getSampleRate

        public double getSampleRate()
        Since:
        Available in iOS 6.0 and later.
      • getInputNumberOfChannels

        public long getInputNumberOfChannels()
        Since:
        Available in iOS 6.0 and later.
      • getOutputNumberOfChannels

        public long getOutputNumberOfChannels()
        Since:
        Available in iOS 6.0 and later.
      • getOutputVolume

        public float getOutputVolume()
        Since:
        Available in iOS 6.0 and later.
      • getInputLatency

        public double getInputLatency()
        Since:
        Available in iOS 6.0 and later.
      • getOutputLatency

        public double getOutputLatency()
        Since:
        Available in iOS 6.0 and later.
      • getIOBufferDuration

        public double getIOBufferDuration()
        Since:
        Available in iOS 6.0 and later.
      • InterruptionNotification

        public static NSString InterruptionNotification()
        Since:
        Available in iOS 6.0 and later.
      • RouteChangeNotification

        public static NSString RouteChangeNotification()
        Since:
        Available in iOS 6.0 and later.
      • MediaServicesWereLostNotification

        public static NSString MediaServicesWereLostNotification()
        Since:
        Available in iOS 7.0 and later.
      • MediaServicesWereResetNotification

        public static NSString MediaServicesWereResetNotification()
        Since:
        Available in iOS 6.0 and later.
      • SilenceSecondaryAudioHintNotification

        public static NSString SilenceSecondaryAudioHintNotification()
        Since:
        Available in iOS 8.0 and later.
      • SilenceSecondaryAudioHintTypeKey

        protected static NSString SilenceSecondaryAudioHintTypeKey()
        Since:
        Available in iOS 8.0 and later.
      • requestRecordPermission

        public void requestRecordPermission​(org.robovm.objc.block.VoidBooleanBlock response)
        Since:
        Available in iOS 7.0 and later.
      • getSharedInstance

        public static AVAudioSession getSharedInstance()
        Since:
        Available in iOS 3.0 and later.
      • setPreferredSampleRate

        public boolean setPreferredSampleRate​(double sampleRate)
                                       throws NSErrorException
        Throws:
        NSErrorException
        Since:
        Available in iOS 6.0 and later.
      • setPreferredIOBufferDuration

        public boolean setPreferredIOBufferDuration​(double duration)
                                             throws NSErrorException
        Throws:
        NSErrorException
        Since:
        Available in iOS 3.0 and later.
      • setPreferredInputNumberOfChannels

        public boolean setPreferredInputNumberOfChannels​(long count)
                                                  throws NSErrorException
        Throws:
        NSErrorException
        Since:
        Available in iOS 7.0 and later.
      • setPreferredOutputNumberOfChannels

        public boolean setPreferredOutputNumberOfChannels​(long count)
                                                   throws NSErrorException
        Throws:
        NSErrorException
        Since:
        Available in iOS 7.0 and later.