Class AVAudioRecorder

  • All Implemented Interfaces:
    NSObject

    public class AVAudioRecorder
    extends NSObject
    AVAudioRecorder An object that records audio data to a file. API-Since: 3.0
    • Constructor Detail

      • AVAudioRecorder

        protected AVAudioRecorder​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

        public static AVAudioRecorder allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • averagePowerForChannel

        public float averagePowerForChannel​(long channelNumber)
        averagePowerForChannel: Returns average power in decibels for a given channel.
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • channelAssignments

        @Nullable
        public @Nullable NSArray<? extends AVAudioSessionChannelDescription> channelAssignments()
        [@property] channelAssignments Array of AVAudioSessionChannelDescription objects The channels property lets you assign the output to record specific channels as described by AVAudioSessionPortDescription's channels property. This property is nil valued until set. The array must have the same number of channels as returned by the numberOfChannels property. API-Since: 7.0
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • currentTime

        public double currentTime()
        [@property] currentTime Get the current time of the recording. This method is only vaild while recording.
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • delegate

        @Nullable
        public @Nullable AVAudioRecorderDelegate delegate()
        [@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.
      • deleteRecording

        public boolean deleteRecording()
        deleteRecording Delete the recorded file. AudioRecorder must be stopped. Returns YES on success and NO on failure.
      • description_static

        public static java.lang.String description_static()
      • deviceCurrentTime

        public double deviceCurrentTime()
        [@property] deviceCurrentTime Get the device current time. This method is always valid. API-Since: 6.0
      • format

        @NotNull
        public @NotNull AVAudioFormat format()
        [@property] format The audio format of the AudioRecorder. This property is fully valid only when prepareToRecord has been called. API-Since: 10.0
      • hash_static

        public static long hash_static()
      • initWithURLFormatError

        public AVAudioRecorder initWithURLFormatError​(@NotNull
                                                      @NotNull NSURL url,
                                                      @NotNull
                                                      @NotNull AVAudioFormat format,
                                                      @Nullable
                                                      @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)
        initWithURL:format:error: Init the AudioRecorder with a specified url and format. The file type to create can be set through the corresponding settings key. If not set, it will be inferred from the file extension. Will overwrite a file at the specified url if a file exists. API-Since: 10.0
      • initWithURLSettingsError

        public AVAudioRecorder initWithURLSettingsError​(@NotNull
                                                        @NotNull NSURL url,
                                                        @NotNull
                                                        @NotNull NSDictionary<java.lang.String,​?> settings,
                                                        @Nullable
                                                        @Nullable org.moe.natj.general.ptr.Ptr<NSError> outError)
        initWithURL:settings:error: Init the AudioRecorder with a specified url and settings. The file type to create can be set through the corresponding settings key. If not set, it will be inferred from the file extension. Will overwrite a file at the specified url if a file exists.
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isMeteringEnabled

        public boolean isMeteringEnabled()
        [@property] meteringEnabled Turns level metering on or off. Default is off.
      • isRecording

        public boolean isRecording()
        [@property] recording Returns YES if the AudioRecorder is currently recording.
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • pause

        public void pause()
        pause Pause recording.
      • peakPowerForChannel

        public float peakPowerForChannel​(long channelNumber)
        peakPowerForChannel: Returns peak power in decibels for a given channel.
      • prepareToRecord

        public boolean prepareToRecord()
        prepareToRecord Creates the output file and gets ready to record. This method is called automatically on record. Returns YES on success and NO on failure.
      • record

        public boolean record()
        record Start or resume recording to file. Returns YES on success and NO on failure.
      • recordAtTime

        public boolean recordAtTime​(double time)
        recordAtTime: Start recording at specified time in the future. Time is an absolute time based on and greater than deviceCurrentTime. Returns YES on success and NO on failure. API-Since: 6.0
      • recordAtTimeForDuration

        public boolean recordAtTimeForDuration​(double time,
                                               double duration)
        recordAtTime:forDuration: Record for a specified duration at a specified time in the future. Time is an absolute time based on and greater than deviceCurrentTime. Returns YES on success and NO on failure. API-Since: 6.0
      • recordForDuration

        public boolean recordForDuration​(double duration)
        recordForDuration: Record for a specified duration. The recorder will stop when it has recorded this length of audio. Returns YES on success and NO on failure.
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setChannelAssignments

        public void setChannelAssignments​(@Nullable
                                          @Nullable NSArray<? extends AVAudioSessionChannelDescription> value)
        [@property] channelAssignments Array of AVAudioSessionChannelDescription objects The channels property lets you assign the output to record specific channels as described by AVAudioSessionPortDescription's channels property. This property is nil valued until set. The array must have the same number of channels as returned by the numberOfChannels property. API-Since: 7.0
      • setDelegate_unsafe

        public void setDelegate_unsafe​(@Nullable
                                       @Nullable AVAudioRecorderDelegate value)
        [@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.
      • setDelegate

        public void setDelegate​(@Nullable
                                @Nullable AVAudioRecorderDelegate value)
        [@property] delegate A delegate object to the AudioRecorder that conforms to the AVAudioRecorderDelegate protocol.
      • setMeteringEnabled

        public void setMeteringEnabled​(boolean value)
        [@property] meteringEnabled Turns level metering on or off. Default is off.
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • settings

        @NotNull
        public @NotNull NSDictionary<java.lang.String,​?> settings()
        [@property] settings A dictionary of settings for the AudioRecorder. These settings are fully valid only when prepareToRecord has been called. For supported key-value pairs, see https://developer.apple.com/documentation/avfaudio/avaudiorecorder/1388386-initwithurl?language=objc
      • stop

        public void stop()
        stop Stop recording. This method also closes the output file.
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • updateMeters

        public void updateMeters()
        updateMeters Call this method to refresh meter values.
      • url

        @NotNull
        public @NotNull NSURL url()
        [@property] url URL of the recorded file.
      • version_static

        public static long version_static()
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.