2011-01-31 6 views
2

Есть ли способ изменить скорость рендеринга кадров во время воспроизведения? У меня есть несколько коротких 5-секундных видео, которые я хотел бы сыграть в 15, 30 или 60 FPS. Это будет вариант для пользователя.Отрегулируйте частоту кадров AVPlayer во время воспроизведения

Я нашел frameDuration недвижимость в классе AVVideoComposition. Но все это помогло настроить количество кадров в секунду.

+0

Вы не только ответить на свой собственный вопрос здесь? У меня возникли проблемы с получением FPS для потокового видео с помощью AVPlayer. Пожалуйста, поделитесь своим опытом, если бы у вас был успех с этим, я был бы очень благодарен. – adam

ответ

6

Похожий вопрос here

Существует свойство скорости в AVPlayer. Он работал очень хорошо от меня. Точные значения скорости колеблются от 0 до 2, 1, которые воспроизводятся с нормальной скоростью, поэтому для того, чтобы дать возможность игроку, участвующему в игре в заранее заданной частоте кадров, потребовалась бы какая-то математика, чтобы найти правильное значение скорости.

Bye,

Жан

+0

Трюк заключается в том, чтобы установить 'video.rate', пока видео не воспроизводится, а затем выполните его [видеоигра]. – tidwall

+2

На самом деле, я думаю, что до тех пор, пока вы установите скорость <> 0, воспроизведение начнется сразу же. Не нужно посылать игровое сообщение позже. – superjos

+1

Я обнаружил, что мне пришлось установить '_player.rate = 0.25;' после '[_player play];'. Настройка до этого не работала. – awidgery

Смежные вопросы