public class AVDelegatingPlaybackCoordinator extends AVPlaybackCoordinator
An AVPlaybackCoordinator subclass for controlling a custom playback object. [@note] Use AVPlayer's playbackCoordinator property to get an AVPlaybackCoordinator for an AVPlayer.
NSObject.Function_instanceMethodForSelector_ret, NSObject.Function_methodForSelector_ret| Modifier | Constructor and Description |
|---|---|
protected |
AVDelegatingPlaybackCoordinator(org.moe.natj.general.Pointer peer) |
| Modifier and Type | Method and Description |
|---|---|
static boolean |
accessInstanceVariablesDirectly() |
static AVDelegatingPlaybackCoordinator |
alloc() |
static AVDelegatingPlaybackCoordinator |
allocWithZone(org.moe.natj.general.ptr.VoidPtr zone) |
static boolean |
automaticallyNotifiesObserversForKey(java.lang.String key) |
static void |
cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget) |
static void |
cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument) |
static NSArray<java.lang.String> |
classFallbacksForKeyedArchiver() |
static org.moe.natj.objc.Class |
classForKeyedUnarchiver() |
void |
coordinateRateChangeToRateOptions(float rate,
long options)
coordinateRateChangeToRate:options:
|
void |
coordinateSeekToTimeOptions(CMTime time,
long options)
coordinateSeekToTime:
|
java.lang.String |
currentItemIdentifier()
[@property] currentItemIdentifier
|
static java.lang.String |
debugDescription_static() |
static java.lang.String |
description_static() |
static long |
hash_static() |
AVDelegatingPlaybackCoordinator |
init() |
AVDelegatingPlaybackCoordinator |
initWithPlaybackControlDelegate(AVPlaybackCoordinatorPlaybackControlDelegate playbackControlDelegate)
initWithPlaybackControlDelegate:
|
static NSObject.Function_instanceMethodForSelector_ret |
instanceMethodForSelector(org.moe.natj.objc.SEL aSelector) |
static NSMethodSignature |
instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
instancesRespondToSelector(org.moe.natj.objc.SEL aSelector) |
static boolean |
isSubclassOfClass(org.moe.natj.objc.Class aClass) |
static NSSet<java.lang.String> |
keyPathsForValuesAffectingValueForKey(java.lang.String key) |
static AVDelegatingPlaybackCoordinator |
new_objc() |
AVPlaybackCoordinatorPlaybackControlDelegate |
playbackControlDelegate()
[@property] playbackControlDelegate
|
void |
reapplyCurrentItemStateToPlaybackControlDelegate()
reapplyCurrentItemStateToPlaybackControlDelegate
|
static boolean |
resolveClassMethod(org.moe.natj.objc.SEL sel) |
static boolean |
resolveInstanceMethod(org.moe.natj.objc.SEL sel) |
static void |
setVersion_static(long aVersion) |
static org.moe.natj.objc.Class |
superclass_static() |
void |
transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(java.lang.String itemIdentifier,
CMTimebaseRef snapshotTimebase)
transitionToItemWithIdentifier:proposingInitialTimingBasedOnTimebase:
|
static long |
version_static() |
beginSuspensionForReason, expectedItemTimeAtHostTime, otherParticipants, participantLimitForWaitingOutSuspensionsWithReason, pauseSnapsToMediaTimeOfOriginator, setParticipantLimitForWaitingOutSuspensionsWithReason, setPauseSnapsToMediaTimeOfOriginator, setSuspensionReasonsThatTriggerWaiting, suspensionReasons, suspensionReasonsThatTriggerWaitingaccessibilityActivate, accessibilityActivationPoint, accessibilityAssistiveTechnologyFocusedIdentifiers, accessibilityAttributedHint, accessibilityAttributedLabel, accessibilityAttributedUserInputLabels, accessibilityAttributedValue, accessibilityContainerType, accessibilityCustomActions, accessibilityCustomRotors, accessibilityDecrement, accessibilityDragSourceDescriptors, accessibilityDropPointDescriptors, accessibilityElementAtIndex, accessibilityElementCount, accessibilityElementDidBecomeFocused, accessibilityElementDidLoseFocus, accessibilityElementIsFocused, accessibilityElements, accessibilityElementsHidden, accessibilityFrame, accessibilityHint, accessibilityIncrement, accessibilityLabel, accessibilityLanguage, accessibilityNavigationStyle, accessibilityPath, accessibilityPerformEscape, accessibilityPerformMagicTap, accessibilityRespondsToUserInteraction, accessibilityScroll, accessibilityTextualContext, accessibilityTraits, accessibilityUserInputLabels, accessibilityValue, accessibilityViewIsModal, addObserverForKeyPathOptionsContext, attemptRecoveryFromErrorOptionIndex, attemptRecoveryFromErrorOptionIndexDelegateDidRecoverSelectorContextInfo, autoContentAccessingProxy, awakeAfterUsingCoder, awakeFromNib, class_objc, classForCoder, classForKeyedArchiver, copy, dealloc, debugDescription, description, dictionaryWithValuesForKeys, didChangeValueForKey, didChangeValueForKeyWithSetMutationUsingObjects, didChangeValuesAtIndexesForKey, doesNotRecognizeSelector, fileManagerShouldProceedAfterError, fileManagerWillProcessPath, finalize_objc, forwardingTargetForSelector, forwardInvocation, hash, indexOfAccessibilityElement, isAccessibilityElement, isEqual, isKindOfClass, isMemberOfClass, isProxy, methodForSelector, methodSignatureForSelector, mutableArrayValueForKey, mutableArrayValueForKeyPath, mutableCopy, mutableOrderedSetValueForKey, mutableOrderedSetValueForKeyPath, mutableSetValueForKey, mutableSetValueForKeyPath, observationInfo, observeValueForKeyPathOfObjectChangeContext, performSelector, performSelectorInBackgroundWithObject, performSelectorOnMainThreadWithObjectWaitUntilDone, performSelectorOnMainThreadWithObjectWaitUntilDoneModes, performSelectorOnThreadWithObjectWaitUntilDone, performSelectorOnThreadWithObjectWaitUntilDoneModes, performSelectorWithObject, performSelectorWithObjectAfterDelay, performSelectorWithObjectAfterDelayInModes, performSelectorWithObjectWithObject, prepareForInterfaceBuilder, provideImageDataBytesPerRowOrigin_Size_UserInfo, removeObserverForKeyPath, removeObserverForKeyPathContext, replacementObjectForCoder, replacementObjectForKeyedArchiver, respondsToSelector, self, setAccessibilityActivationPoint, setAccessibilityAttributedHint, setAccessibilityAttributedLabel, setAccessibilityAttributedUserInputLabels, setAccessibilityAttributedValue, setAccessibilityContainerType, setAccessibilityCustomActions, setAccessibilityCustomRotors, setAccessibilityDragSourceDescriptors, setAccessibilityDropPointDescriptors, setAccessibilityElements, setAccessibilityElementsHidden, setAccessibilityFrame, setAccessibilityHint, setAccessibilityLabel, setAccessibilityLanguage, setAccessibilityNavigationStyle, setAccessibilityPath, setAccessibilityRespondsToUserInteraction, setAccessibilityTextualContext, setAccessibilityTraits, setAccessibilityUserInputLabels, setAccessibilityValue, setAccessibilityViewIsModal, setIsAccessibilityElement, setNilValueForKey, setObservationInfo, setShouldGroupAccessibilityChildren, setValueForKey, setValueForKeyPath, setValueForUndefinedKey, setValuesForKeysWithDictionary, shouldGroupAccessibilityChildren, superclass, validateValueForKeyError, validateValueForKeyPathError, valueForKey, valueForKeyPath, valueForUndefinedKey, willChangeValueForKey, willChangeValueForKeyWithSetMutationUsingObjects, willChangeValuesAtIndexesForKeyprotected AVDelegatingPlaybackCoordinator(org.moe.natj.general.Pointer peer)
public static boolean accessInstanceVariablesDirectly()
public static AVDelegatingPlaybackCoordinator alloc()
public static AVDelegatingPlaybackCoordinator allocWithZone(org.moe.natj.general.ptr.VoidPtr zone)
public static boolean automaticallyNotifiesObserversForKey(java.lang.String key)
public static void cancelPreviousPerformRequestsWithTarget(java.lang.Object aTarget)
public static void cancelPreviousPerformRequestsWithTargetSelectorObject(java.lang.Object aTarget,
org.moe.natj.objc.SEL aSelector,
java.lang.Object anArgument)
public static NSArray<java.lang.String> classFallbacksForKeyedArchiver()
public static org.moe.natj.objc.Class classForKeyedUnarchiver()
public void coordinateRateChangeToRateOptions(float rate,
long options)
Coordinaties a rate change across the group of connected participants, waiting for other participants to become ready if necessary.
The coordinator will request a coordinated rate change from all other connected participants. When changing the rate from zero to non-zero, it may also wait out other participant's suspensions as configured by the suspensionReasonsThatTriggerWaiting property.
This method should not be called when the rate change should not affect the group, or the group should not have control over local playback temporarily, e.g. a pause because of an audio session interruption. In those cases, the coordinator should be informed by beginning a suspension with the appropriate reason instead. If other participants pause is dependent on the coordinator's configuration. The suspension will stop the coordinator from issuing further commands to its playbackControlDelegate. After beginning the suspension, the playback object can be reconfigured as necessary. [@note] Calling this method while the coordinator is suspended affects only the local playback object. The group state will not be affected, even after the suspension ends.
rate - The playback rate the group should be using.options - Additional configuration of the rate change. For details see AVDelegatingPlaybackCoordinatorRateChangeOptions.public void coordinateSeekToTimeOptions(CMTime time, long options)
Triggers a seek to the requested time for all connected participants.
For behavior around resuming playback after the seek is complete and suspensions, see the discussion of coordinateRateChangeToRate:options. [@note] Calling this method while the coordinator is suspended affects only the local playback object. The group state will not be affected, even after the suspension ends. To end a suspension and also affect the group timing see -[AVCoordinatedPlaybackSuspension endProposingNewTime:]
time - The time the group should seek to when the command ends.options - Additional configuration of the seek. For details see AVDelegatingPlaybackCoordinatorSeekOptions.public java.lang.String currentItemIdentifier()
The item identifier of the current item. Previously set by a call to transitionToItemWithIdentifier:proposingInitialTimingBasedOnTimebase:
public static java.lang.String debugDescription_static()
public static java.lang.String description_static()
public static long hash_static()
public AVDelegatingPlaybackCoordinator init()
init in class AVPlaybackCoordinatorpublic AVDelegatingPlaybackCoordinator initWithPlaybackControlDelegate(AVPlaybackCoordinatorPlaybackControlDelegate playbackControlDelegate)
Creates an AVPlaybackCoordinator for a custom playback object.
Use this to create an AVPlaybackCoordinator when playback is not driven by an AVPlayer. [@note] See AVPlayer's playbackCoordinator property to get an AVPlaybackCoordinator for an AVPlayer.
playbackControlDelegate - An object conforming to the AVPlaybackCoordinatorPlaybackControlDelegate protocol representing a custom playback object.
The coordinator will only hold a weak reference to its delegate.public static NSObject.Function_instanceMethodForSelector_ret instanceMethodForSelector(org.moe.natj.objc.SEL aSelector)
public static NSMethodSignature instanceMethodSignatureForSelector(org.moe.natj.objc.SEL aSelector)
public static boolean instancesRespondToSelector(org.moe.natj.objc.SEL aSelector)
public static boolean isSubclassOfClass(org.moe.natj.objc.Class aClass)
public static NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey(java.lang.String key)
public static AVDelegatingPlaybackCoordinator new_objc()
public AVPlaybackCoordinatorPlaybackControlDelegate playbackControlDelegate()
The custom player implementation controlled by the coordinator.
public void reapplyCurrentItemStateToPlaybackControlDelegate()
Instructs the coordinator to re-issue commands to synchronize the current item back to the state of the other participants.
Use this method when the playback object is in a state that doesn't match the group for some reason and should be re-synchronized.
public static boolean resolveClassMethod(org.moe.natj.objc.SEL sel)
public static boolean resolveInstanceMethod(org.moe.natj.objc.SEL sel)
public static void setVersion_static(long aVersion)
public static org.moe.natj.objc.Class superclass_static()
public void transitionToItemWithIdentifierProposingInitialTimingBasedOnTimebase(java.lang.String itemIdentifier,
CMTimebaseRef snapshotTimebase)
Informs the coordinator to transition to a new current item.
The coordinator will stop sending commands for any previous item identifier and begin sending commands for the new identifier. The proposed timing will either be used as the new referece timing for the group, or it will be compared to an already existing reference timing. If the proposed timing doesn't match such an existing reference timing, the coordinator will use the playbackControlDelegate to issue appropriate commands to match up the timing. [@note] This is not a way to affect the play queue of other participants. All other participants must do this independently, e.g. as a side-effect of an automatic item transition or an out-of-band communication requesting a similar item change.
itemIdentifier - The identifier for the new current item. May be nil if nothing is playing.snapshotTimebase - A timebase used to communicate the initial playback state of the new item. If NULL, the coordinator will assume that playback is paused at kCMTimeZero.
An appropriate timebase to pass to the completion handler may be retreived from AVFoundation playback objects such as AVSampleBufferRenderSynchronizer.
It can also be created manually using CMTimebaseCreateWithSourceClock. The timebase will only be used to take a snapshot of its immediate timing. It will not be observed further.public static long version_static()