失败n'th loadValuesAsynchronouslyForKeys为“track”键

时间:2017-08-31 15:29:10

标签: ios avfoundation

我有AVFoundation的问题。我在电影的演示过程中播放了电影,我收藏了mp4s。在实际播放之前,我为“轨道”键调用AVURLAsset loadValuesAsynchronouslyForKeys。在滚动到~234'th mp4后,轨道停止加载,状态失败,资产有空轨道列表(资产没问题,通过打开它作为第一个mp4进行检查)。当我注释掉部分代码时,我发现如果我不创建AVAssetReader,滚动时一切都会很好地加载。只需要创建AVAssetReader的一行代码(无需分配它)会导致以后的加载问题。慢慢地我缺乏如何咬这个问题的想法

加载过程中也出现错误,但我没有多大帮助:

Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo={NSLocalizedFailureReason=An unknown error occurred (1), NSLocalizedDescription=The operation could not be completed, NSURL=file:///var/mobile/Containers/Data/Application/584E5109-11CA-4759-A251-2D8FFC1D5A1C/Documents/videos/42A5847C-C948-402E-806C-861103F9B3E0/p1023/fullsize.mp4, NSUnderlyingError=0x175457ee0 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

1 个答案:

答案 0 :(得分:0)

通过将iOS从10.2更新到10.3.3来解决问题