Я использую AVPlayer (мне не нужно, но я хочу его воспроизвести и как можно скорее начну играть), чтобы воспроизвести файл m4a (это аудио iTunes предварительный просмотр). Только я хочу, чтобы он играл часть этого файла. Я могу установить время начала, но не время окончания.Как передавать аудио только на известную длительность, используя swift
Использование таймера не работает, потому что я использую URL как http-адрес. Я играю, когда загружается, не загружая файл.
Я также видел решения в Objective-C, чтобы использовать KVO, чтобы знать, когда музыка начинает играть, но я думаю, что это не лучший подход, поскольку я использую быстро, а также из-за сбоев, которые могут произойти, поэтому песня будет не останавливаться в нужный момент.
спасибо! он отлично работает с временем жесткого кодирования. Но я попробовал audioPlayer.addBoundaryTimeObserverForTimes ([CMTimeMake (Int64 (timeInterval), 1)], queue: dispatch_get_main_queue()) {но это не сработает. Вы знаете, какой тип должен быть передан как параметр? – Lucas
[AnyObject] Массив объектов NSValue, содержащих значения CMTime, представляющие время, в которое нужно вызвать блок. –
oh нашел мою типографию – Lucas