У меня есть простое приложение для OS X на базе AVPlayer, которое воспроизводит локальные медиа. Он имеет функцию прокрутки вперед и назад, основанную на -seekToTime :. На некоторых носителях есть раздражающая 3-7-секундная задержка в продолжении воспроизведения медиа (особенно в будущем). Я попытался - seekToTime: toleranceBefore: toleranceAfter:, с переменными допусками. Не повезло.AVPlayer seekToTime spinning pizza
2
A
ответ
2
Публикация ранее решенной проблемы для записи ... Я заметил, что режим seekToTime: пропуски отлично работали, когда воспроизведение было приостановлено. Я сразу (т. Е. Несколько недель спустя) понял, что имеет смысл остановить воспроизведение перед поиском, а затем перезапустить. Пока проблема на 100% решена, и она быстро вспыхивает. Может быть полезно для людей, пытающихся сделать плавный цикл (но я не знаю, как вызвать обработчик завершения, сигнализирующий о конце цикла). Не знаю, работает ли он с iOS. Код примера прилагается:
-(void) movePlayheadToASpecificTime
{
// assumes this is a method for an AVPlayerView subclass, properly wired with IB
// self.player is a property of AVPlayerView, which points to an AVPlayer
// save the current rate
float currentPlayingRate = self.player.rate;
// may need fancier tweaking if the time scale changes within asset
int32_t timeScale = self.player.currentItem.asset.duration.timescale;
// stop playback
self.player.rate = 0;
Float64 desiredTimeInSeconds = 4.5; // or whatever
// convert desired time to CMTime
CMTime target = CMTimeMakeWithSeconds(desiredTimeInSeconds, timeScale);
// perform the move
[self.player seekToTime:target];
// restore playing rate
self.player.rate = currentPlayingRate;
}
Смежные вопросы
- 1. Swift AVPlayer seekToTime вопрос
- 2. AVPlayer seektotime с Pangesturerecognizer
- 3. AVPlayer seektoTime iPhone
- 4. AVPlayer seekToTime Неправильно С UISlider
- 5. AVPlayer seekToTime: toleranceBefore: toleranceAfter зависает
- 6. avplayer заканчивая песня на seekToTime
- 7. AVPlayer seekToTime играет с начала
- 8. Иногда AVPlayer сваливания и seekToTime: не respondin
- 9. AVPlayer seekToTime не работает должным образом
- 10. AVPlayer seekToTime заставляет игрока перестать играть
- 11. AVPlayer seekToTime не работает для поиска назад
- 12. AVPlayer seekToTime только генерирует кадр каждую секунду
- 13. Методы AVPlayer seekToTime перестали работать на iOS 9
- 14. iOS - Как реализовать seektotime в AVPlayer (Воспроизвести песню из URL)?
- 15. AVPlayer seekToTime перед буфером текущих событий до этого момента
- 16. Настройка значения ползунка для установки SeekToTime в AVPlayer
- 17. SeekToTime в AVPlayer перестает воспроизводить потоковое аудио, когда переадресация
- 18. Могу ли я проверить, когда IOS4 AVPlayer seekToTime завершается?
- 19. AVPlayer SeekToTime не работает. Начиная с начала каждый раз
- 20. Pizza Parallel Arrays
- 21. Pizza Заказ Программа
- 22. Spinning UITableViewCells
- 23. Метод скидок для программы pizza
- 24. AVPlayer ищет сразу после начала игры
- 25. Как улучшить производительность поиска при использовании avplayer
- 26. AVPlayer seekToTime загружает безумное количество файлов мультимедийных сегментов, потребляющих много данных
- 27. AVPlayer искать игрока в NSDate
- 28. Странное поведение AVPlayer
- 29. Fullscreen spinning background image
- 30. Spinning 2 UIPickerView одновременно
Добро пожаловать в StackOverflow! Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask –