Class: AVMediaSelectionGroup

Inherits:
NSObject show all

Overview

An AVMediaSelectionGroup represents a collection of mutually exclusive options for the presentation of media within an asset.

Instance Attribute Summary (collapse)

Class Method Summary (collapse)

Instance Method Summary (collapse)

Methods inherited from NSObject

#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version

Constructor Details

This class inherits a constructor from NSObject

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class NSObject

Instance Attribute Details

- (Boolean) allowsEmptySelection (readonly)

Indicates whether it’s possible to present none of the options in the group when an associated player item is played. (read-only) If the value of this property is YES, you can deselect all of the available media options in the group by passing nil as the specified AVMediaSelectionOption object to selectMediaOption:inMediaSelectionGroup:.

Returns:

  • (Boolean)

- (Array) options (readonly)

A collection of mutually exclusive media selection options (read-only) The value of the property is an array of AVMediaSelectionOption objects.

Returns:

Class Method Details

+ (Array) mediaSelectionOptionsFromArray(mediaSelectionOptions, filteredAndSortedAccordingToPreferredLanguages:preferredLanguages)

Returns an array of media selection options, filtering them according to whether their locales match one of the specified languages.

Parameters:

  • mediaSelectionOptions (Array)

    An array of AVMediaSelectionOption objects to be filtered and sorted.

  • preferredLanguages (Array)

    An array of NSString objects, each of which contains a canonicalized IETF BCP 47 language identifier. The strings should be sorted in order of preference, with the string corresponding to the most preferred language as the first element in the array. Typically, you retrieve these strings using the preferredLanguages class method of the NSLocale class.

Returns:

  • (Array)

    An array of AVMediaSelectionOption objects that match one of the languages in the preferredLanguages parameter. The objects in this array are sorted based on the language each one matches, with objects matching the most preferred language first in the array.

+ (Array) mediaSelectionOptionsFromArray(array, withLocale:locale)

Returns an array containing the media selection options from a given array that match the specified locale.

Parameters:

  • array (Array)

    An array of AVMediaSelectionOption objects to be filtered.

  • locale (NSLocale)

    The locale that must be matched for a media selection option to be copied to the output array.

Returns:

  • (Array)

    An array containing the media selection options from array that match the locale.

+ (Array) mediaSelectionOptionsFromArray(array, withMediaCharacteristics:mediaCharacteristics)

Returns an array containing the media selection options from a given array that match given media characteristics.

Parameters:

  • array (Array)

    An array of AVMediaSelectionOption objects to be filtered.

  • mediaCharacteristics (Array)

    The media characteristics that must be matched for a media selection option to be present in the output array.

Returns:

  • (Array)

    An array containing the media selection options from array that match mediaCharacteristics.

+ (Array) mediaSelectionOptionsFromArray(array, withoutMediaCharacteristics:mediaCharacteristics)

Returns an array containing the media selection options from a given array that do not match given media characteristics.

Parameters:

  • array (Array)

    An array of AVMediaSelectionOption objects to be filtered.

  • mediaCharacteristics (Array)

    The media characteristics that must not be present for a media selection option to be present in the output array.

Returns:

  • (Array)

    An array containing the media selection options from array that lack the media characteristics in mediaCharacteristics.

+ (Array) playableMediaSelectionOptionsFromArray(array)

Returns an array containing the media selection options from a given array that are playable.

Parameters:

Returns:

  • (Array)

    An array containing the media selection options from array that are playable.

Instance Method Details

- (AVMediaSelectionOption) mediaSelectionOptionWithPropertyList(plist)

Returns the instance of AVMediaSelectionOption with properties that match the given property list.

Parameters:

Returns: