Apple 文档中的StitchedStreamPlayer提供了如何在 iphone 上流式传输视频的示例。该示例适用于给出的示例视频。但是,如果提供的不是视频,而是音频文件的链接,例如this,应用程序会崩溃并出现以下断言,这似乎来自内部框架文件的断言。
重现:在 iOS 6 设备上,在Settings
: Developer
: Network Link Conditioner
- 状态:ON/Very Bad Network 一旦 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 an exception