StitchedStreamPlayer в документации Apple дает пример потоковой передачи видео на iphone. Пример отлично работает для приведенного примера видео. Однако, если вместо видео предоставлена ссылка на аудиофайл, например это, приложение аварийно завершает работу со следующим утверждением, которое, похоже, исходит из утверждения внутренних файлов фреймворка.
Чтобы воспроизвести: На устройстве iOS 6, в Settings
:Developer
:Network Link Conditioner
- Статус: ВКЛ/Очень плохая сеть. Как только AVPlayerLayer станет видимым (это будет черный ящик, так как нет видео, только звук), нажмите кнопку воспроизведения и сдвиньте скруббер.
2013-06-08 00:00:20.679 StitchedStreamPlayer[3979:907] * Ошибка утверждения в -[AVPlayerPeriodicCaller initWithPlayer:interval:queue:block:], /SourceCache/EmbeddedAVFoundation/EmbeddedAVFoundation-461.12/Fig. /AVPlayer.m:3993
2013-06-08 00:00:27.464 StitchedStreamPlayer[3979:907] * Завершение работы приложения из-за неперехваченного исключения «NSInternalInconsistencyException», причина: «Недопустимый параметр не соответствует требованиям: CMTIME_COMPARE_INLINE (интервал, >, kCMTimeZero) '
* First throw call stack: (0x32a802a3 0x3a72597f 0x32a8015d 0x33355ab7 0x31bc18e5 0x31bbf5d1 0xb4931 0x349730c5 0x34973077 0x34973055 0x3497290b 0x34972e01 0x3489b5f1 0x34888801 0x3488811b 0x3658b5a3 0x32a55683 0x32a54ee9 0x32a53cb7 0x329c6ebd 0x329c6d49 0x3658a2eb 0x348dc301 0xb37d9 0xb3770) libc++abi.dylib: terminate called throwing исключение