A Boolean value that indicates whether the player should automatically delay playback in order to minimize stalling.
- iOS 10.0+
- macOS 10.12+
- tvOS 10.0+
When playing media delivered over HTTP, this property is used to determine if the player should automatically delay playback in order to minimize stalling. When this property is
true and the player changes from a paused state (
0) to a played state (
0), the player will try to determine if the current item can play to its end at the currently specified rate. If it determines that it’s likely to encounter a stall, the value of the player’s
time will change to
waiting and playback will automatically start when the likelihood of stalling has been minimized. A similar condition will occur during playback if the current player item’s playback buffer is exhausted and playback stalls. Playback will automatically resume when the likelihood of stalling has been minimized.
You will need to set this property to
false when you require precise control over playback start times, such as if you're are synchronizing multiple player instances using the
set method. If the value of this property is
false, playback will start immediately when requested as long as the playback buffer is not empty. If the playback buffer becomes empty and playback stalls, the player’s
time will switch to
paused and the playback rate will change to
Changing the value of this property to
false while the player’s
waiting and its
to will cause the player to immediately attempt playback at the specified rate.