Class AVAudioPlayer

  • All Implemented Interfaces:
    NSObject

    public class AVAudioPlayer
    extends NSObject
    • Constructor Detail

      • AVAudioPlayer

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

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • allocWithZone

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

        public static boolean automaticallyNotifiesObserversForKey​(java.lang.String key)
      • cancelPreviousPerformRequestsWithTarget

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

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

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

        public static org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

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

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

        public static long hash_static()
      • instanceMethodSignatureForSelector

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

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

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

        public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(java.lang.String key)
      • new_objc

        public static java.lang.Object new_objc()
      • resolveClassMethod

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

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

        public static void setVersion_static​(long aVersion)
      • superclass_static

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

        public static long version_static()
      • averagePowerForChannel

        public float averagePowerForChannel​(long channelNumber)
        returns average power in decibels for a given channel
      • currentTime

        public double currentTime()
        If the sound is playing, currentTime is the offset into the sound of the current playback position. If the sound is not playing, currentTime is the offset into the sound where playing would start.
      • data

        public NSData data()
        returns nil if object was not created with a data object
      • delegate

        public AVAudioPlayerDelegate delegate()
        the delegate will be sent messages from the AVAudioPlayerDelegate protocol
      • deviceCurrentTime

        public double deviceCurrentTime()
        returns the current time associated with the output device
      • duration

        public double duration()
        the duration of the sound.
      • enableRate

        public boolean enableRate()
        You must set enableRate to YES for the rate property to take effect. You must set this before calling prepareToPlay.
      • format

        public AVAudioFormat format()
        returns the format of the audio data
      • initWithContentsOfURLError

        public AVAudioPlayer initWithContentsOfURLError​(NSURL url,
                                                        org.moe.natj.general.ptr.Ptr<NSError> outError)
        all data must be in the form of an audio file understood by CoreAudio
      • initWithContentsOfURLFileTypeHintError

        public AVAudioPlayer initWithContentsOfURLFileTypeHintError​(NSURL url,
                                                                    java.lang.String utiString,
                                                                    org.moe.natj.general.ptr.Ptr<NSError> outError)
        The file type hint is a constant defined in AVMediaFormat.h whose value is a UTI for a file format. e.g. AVFileTypeAIFF. Sometimes the type of a file cannot be determined from the data, or it is actually corrupt. The file type hint tells the parser what kind of data to look for so that files which are not self identifying or possibly even corrupt can be successfully parsed.
      • initWithDataFileTypeHintError

        public AVAudioPlayer initWithDataFileTypeHintError​(NSData data,
                                                           java.lang.String utiString,
                                                           org.moe.natj.general.ptr.Ptr<NSError> outError)
      • isMeteringEnabled

        public boolean isMeteringEnabled()
        turns level metering on or off. default is off.
      • setMeteringEnabled

        public void setMeteringEnabled​(boolean value)
        turns level metering on or off. default is off.
      • isPlaying

        public boolean isPlaying()
        is it playing or not?
      • numberOfChannels

        public long numberOfChannels()
      • numberOfLoops

        public long numberOfLoops()
        "numberOfLoops" is the number of times that the sound will return to the beginning upon reaching the end. A value of zero means to play the sound just once. A value of one will result in playing the sound twice, and so on.. Any negative number will loop indefinitely until stopped.
      • pan

        public float pan()
        set panning. -1.0 is left, 0.0 is center, 1.0 is right.
      • pause

        public void pause()
        Pauses playback, but remains ready to play.
      • peakPowerForChannel

        public float peakPowerForChannel​(long channelNumber)
        returns peak power in decibels for a given channel
      • play

        public boolean play()
        This method starts the audio hardware synchronously (if not already running), and triggers the sound playback which is streamed asynchronously.
      • playAtTime

        public boolean playAtTime​(double time)
        This method starts the audio hardware synchronously (if not already running), and triggers the sound playback which is streamed asynchronously at the specified time in the future. Time is an absolute time based on and greater than deviceCurrentTime.
      • prepareToPlay

        public boolean prepareToPlay()
        Transport control Methods that return BOOL return YES on success and NO on failure. Get ready to play the sound. This happens automatically on play.
      • rate

        public float rate()
        See enableRate. The playback rate for the sound. 1.0 is normal, 0.5 is half speed, 2.0 is double speed.
      • setCurrentTime

        public void setCurrentTime​(double value)
        If the sound is playing, currentTime is the offset into the sound of the current playback position. If the sound is not playing, currentTime is the offset into the sound where playing would start.
      • setDelegate_unsafe

        public void setDelegate_unsafe​(AVAudioPlayerDelegate value)
        the delegate will be sent messages from the AVAudioPlayerDelegate protocol
      • setDelegate

        public void setDelegate​(AVAudioPlayerDelegate value)
        the delegate will be sent messages from the AVAudioPlayerDelegate protocol
      • setEnableRate

        public void setEnableRate​(boolean value)
        You must set enableRate to YES for the rate property to take effect. You must set this before calling prepareToPlay.
      • setNumberOfLoops

        public void setNumberOfLoops​(long value)
        "numberOfLoops" is the number of times that the sound will return to the beginning upon reaching the end. A value of zero means to play the sound just once. A value of one will result in playing the sound twice, and so on.. Any negative number will loop indefinitely until stopped.
      • setPan

        public void setPan​(float value)
        set panning. -1.0 is left, 0.0 is center, 1.0 is right.
      • setRate

        public void setRate​(float value)
        See enableRate. The playback rate for the sound. 1.0 is normal, 0.5 is half speed, 2.0 is double speed.
      • setVolume

        public void setVolume​(float value)
        The volume for the sound. The nominal range is from 0.0 to 1.0.
      • setVolumeFadeDuration

        public void setVolumeFadeDuration​(float volume,
                                          double duration)
        fade to a new volume over a duration
      • settings

        public NSDictionary<java.lang.String,​?> settings()
        returns a settings dictionary with keys as described in AVAudioSettings.h
      • stop

        public void stop()
        Synchronously stops playback, no longer ready to play. NOTE: - This will block while releasing the audio hardware that was acquired upon calling play() or prepareToPlay()
      • updateMeters

        public void updateMeters()
        call to refresh meter values
      • url

        public NSURL url()
        returns nil if object was not created with a URL
      • volume

        public float volume()
        The volume for the sound. The nominal range is from 0.0 to 1.0.