Class AVPlayerItemLegibleOutput

  • All Implemented Interfaces:
    NSObject

    public class AVPlayerItemLegibleOutput
    extends AVPlayerItemOutput
    AVPlayerItemLegibleOutput A subclass of AVPlayerItemOutput that can vend media with a legible characteristic as NSAttributedStrings. An instance of AVPlayerItemLegibleOutput is typically initialized using the -init method.
    • Constructor Detail

      • AVPlayerItemLegibleOutput

        protected AVPlayerItemLegibleOutput​(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()
      • advanceIntervalForDelegateInvocation

        public double advanceIntervalForDelegateInvocation()
        [@property] advanceIntervalForDelegateInvocation Permits advance invocation of the associated delegate, if any. If it is possible, an AVPlayerItemLegibleOutput will message its delegate advanceIntervalForDelegateInvocation seconds earlier than otherwise. If the value you provide is large, effectively requesting provision of samples earlier than the AVPlayerItemLegibleOutput is prepared to act on them, the delegate will be invoked as soon as possible.
      • delegate

        public AVPlayerItemLegibleOutputPushDelegate delegate()
        [@property] delegate The receiver's delegate. The delegate is held using a zeroing-weak reference, so this property will have a value of nil after a delegate that was previously set has been deallocated. This property is not key-value observable.
      • delegateQueue

        public NSObject delegateQueue()
        [@property] delegateQueue The dispatch queue where the delegate is messaged. This property is not key-value observable.
      • initWithMediaSubtypesForNativeRepresentation

        public AVPlayerItemLegibleOutput initWithMediaSubtypesForNativeRepresentation​(NSArray<? extends NSNumber> subtypes)
        initWithMediaSubtypesForNativeRepresentation: Returns an instance of AVPlayerItemLegibleOutput with filtering enabled for AVPlayerItemLegibleOutputPushDelegate's legibleOutput:didOutputAttributedStrings:nativeSampleBuffers:forItemTime:. Add media subtype FourCC number objects to the subtypes array to elect to receive that type as a CMSampleBuffer instead of an NSAttributedString. Initializing an AVPlayerItemLegibleOutput using the -init method is equivalent to calling -initWithMediaSubtypesForNativeRepresentation: with an empty array, which means that all legible data, regardless of media subtype, will be delivered using NSAttributedString in a common format. If a media subtype for which there is no legible data in the current player item is included in the media subtypes array, no error will occur. AVPlayerItemLegibleOutput will not vend closed caption data as CMSampleBuffers, so it is an error to include 'c608' in the media subtypes array.
        Parameters:
        subtypes - NSArray of NSNumber FourCC codes, e.g. @[ [NSNumber numberWithUnsignedInt:'tx3g'] ]
        Returns:
        An instance of AVPlayerItemLegibleOutput.
      • setAdvanceIntervalForDelegateInvocation

        public void setAdvanceIntervalForDelegateInvocation​(double value)
        [@property] advanceIntervalForDelegateInvocation Permits advance invocation of the associated delegate, if any. If it is possible, an AVPlayerItemLegibleOutput will message its delegate advanceIntervalForDelegateInvocation seconds earlier than otherwise. If the value you provide is large, effectively requesting provision of samples earlier than the AVPlayerItemLegibleOutput is prepared to act on them, the delegate will be invoked as soon as possible.
      • setDelegateQueue

        public void setDelegateQueue​(AVPlayerItemLegibleOutputPushDelegate delegate,
                                     NSObject delegateQueue)
        setDelegate:queue: Sets the receiver's delegate and a dispatch queue on which the delegate will be called. The delegate is held using a zeroing-weak reference, so it is safe to deallocate the delegate while the receiver still has a reference to it.
        Parameters:
        delegate - An object conforming to AVPlayerItemLegibleOutputPushDelegate protocol.
        delegateQueue - A dispatch queue on which all delegate methods will be called.
      • setTextStylingResolution

        public void setTextStylingResolution​(java.lang.String value)
        [@property] textStylingResolution A string identifier indicating the degree of text styling to be applied to attributed strings vended by the receiver Valid values are AVPlayerItemLegibleOutputTextStylingResolutionDefault and AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly. An NSInvalidArgumentException is raised if this property is set to any other value. The default value is AVPlayerItemLegibleOutputTextStylingResolutionDefault, which indicates that attributed strings vended by the receiver will include the same level of styling information that would be used if AVFoundation were rendering the text via AVPlayerLayer.
      • textStylingResolution

        public java.lang.String textStylingResolution()
        [@property] textStylingResolution A string identifier indicating the degree of text styling to be applied to attributed strings vended by the receiver Valid values are AVPlayerItemLegibleOutputTextStylingResolutionDefault and AVPlayerItemLegibleOutputTextStylingResolutionSourceAndRulesOnly. An NSInvalidArgumentException is raised if this property is set to any other value. The default value is AVPlayerItemLegibleOutputTextStylingResolutionDefault, which indicates that attributed strings vended by the receiver will include the same level of styling information that would be used if AVFoundation were rendering the text via AVPlayerLayer.