Encontré que los valores más pequeños son de hecho compatibles, pero todas las pistas en el AVPlayerItem tienen que soportar la velocidad. Sin embargo, Apple no proporciona una propiedad en pistas individuales que indiquen qué tarifas son compatibles, solo existe la propiedad canPlaySlowForward en AVPlayerItem.
Lo que encontré es que los AVPlayerItems con una pista de audio no pueden reproducirse a velocidades inferiores a 0.5. Sin embargo, si solo hay una pista de video, la tasa puede tener un pequeño valor arbitrario como 0.01. Trataré de escribir una categoría que verifique sobre la marcha qué valores son compatibles y deshabilitar las pistas no compatibles si es necesario.
br Denis
ACTUALIZACIÓN
me escribió una función que se puede llamar cada vez que desee establecer la velocidad de vídeo por debajo de 0,5. Activa/desactiva todas las pistas de audio.
- (void)enableAudioTracks:(BOOL)enable inPlayerItem:(AVPlayerItem*)playerItem
{
for (AVPlayerItemTrack *track in playerItem.tracks)
{
if ([track.assetTrack.mediaType isEqual:AVMediaTypeAudio])
{
track.enabled = enable;
}
}
}
duplicado posible de [la reproducción desigual de AVPlayer en la Aplicación de la tasa mayor que 2x] (http://stackoverflow.com/questions/40506059/jerky-playback-from-avplayer-on-applying-rate-greater- than-2x) –