2015-10-14 4 views
0

Я работал над видеопроигрывателем, который транслирует видеообъявления с использованием HLS. Как только я начал отлаживать его на iOS 9, я заметил, что функция скраба перестала работать должным образом. Однако он все еще работает на устройствах iOS 8.Методы AVPlayer seekToTime перестали работать на iOS 9

Более подробно о проблеме я сузил, что проблема должна быть в вызовах метода seekToTime.

Поток скраба следующий:

  • при запуске скраба, приостановки воспроизведения видео с помощью AVPlayer паузы метода
  • экземпляра, когда концы скраба искать время, используя AVPlayer seekToTime: метод
  • экземпляра После которые воспроизводят видео с использованием метода экземпляра воспроизведения AVPlayer

Я пробовал некоторые другие варианты изменения текущей точки воспроизведения, такие как seekToTime: completeHandler :, b ut все тот же результат.

В примечаниях к выпуску iOS 9 (https://developer.apple.com/library/prerelease/ios/releasenotes/General/RN-iOSSDK-9.0/) я увидел, что они внесли некоторые изменения в AVFoundation, поэтому я задаюсь вопросом, есть ли какие-либо известные проблемы, связанные с этим с выпуском iOS 9?

+0

Добро пожаловать на StackOverflow? Не могли бы вы предоставить нам код, с которым вы столкнулись? – DawidPi

ответ

1

Я только что наткнулся на эту проблему, и благодаря вашей ссылке я нашел решение. Это из записки выпуска:

В прошивке 9, эти операции прерывание только тогда, когда скорость воспроизведения AVPlayer объекта изменяется на ненулевое значение через свойство скорости или методу воспроизведения.

, который означает, что мы должны установить

player.rate = 1 

перед вызовом seekToTime

+0

Это не работает. Значение 1 уже установлено по умолчанию –

0

не используют player.pause перед тем seekToTime player.rate не имеет ничего общего с этим вопросом

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