Я обнаружил, что меньшие значения действительно поддерживаются, но все дорожки в AVPlayerItem должны поддерживать скорость. Однако Apple не предоставляет свойство на отдельных дорожках, которое указывало бы, какие скорости поддерживаются, есть только свойство canPlaySlowForward для AVPlayerItem.
Что я обнаружил, так это то, что AVPlayerItems со звуковой дорожкой не может воспроизводиться со скоростью, меньшей 0,5. Однако, если есть только видео дорожка, скорость может иметь произвольное небольшое значение, например 0,01. Я постараюсь написать категорию, которая на лету проверяет, какие значения поддерживаются, и при необходимости отключает неподдерживаемые треки.
br denis
UPDATE
Я написал функцию, которую вы можете вызывать, когда хотите установить скорость для видео ниже 0,5. Включает / отключает все звуковые дорожки.
- (void)enableAudioTracks:(BOOL)enable inPlayerItem:(AVPlayerItem*)playerItem
{
for (AVPlayerItemTrack *track in playerItem.tracks)
{
if ([track.assetTrack.mediaType isEqual:AVMediaTypeAudio])
{
track.enabled = enable;
}
}
}