相关疑难解决方法(0)

AVURLAsset拒绝加载视频

我正在尝试将视频文件加载到我的iPad应用程序中AVURLAsset,使用异步加载的东西等待它准备好.问题是,当我运行它时,我得到一个完全通用的"失败"错误消息,我不知道该怎么做.如果我把它交给一个视频MPMoviePlayerController,但是AVURLAsset似乎拒绝与它有任何关系.

码:

asset = [[AVURLAsset alloc] initWithURL:[NSURL URLWithString:[docPath stringByAppendingPathComponent:@"video.mov"]] options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:@"tracks"] completionHandler:^{
    dispatch_async(dispatch_get_main_queue(), ^{
        [self composeIfReady];
    });
}];
Run Code Online (Sandbox Code Playgroud)

...

- (void)composeIfReady
{
    NSError *error = nil;
    if([asset statusOfValueForKey:@"tracks" error:&error] == AVKeyValueStatusFailed)
        NSLog(@"error loading: %@", [error description]);
    if(error == nil)
        NSLog(@"okay awesome");
}
Run Code Online (Sandbox Code Playgroud)

输出:

error loading: Error Domain=AVFoundationErrorDomain Code=-11800 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11800.)" UserInfo=0x1696f0 {NSUnderlyingError=0x169a40 "The operation couldn’t be completed. (OSStatus error -12936.)"}
Run Code Online (Sandbox Code Playgroud)

顺便说一下,-11800是"未知错误"的错误代码.有点死路一条.有任何想法吗?在我尝试加载资产之前,我应该设置一些东西吗?

video avfoundation ipad ios4 ios

40
推荐指数
3
解决办法
3万
查看次数

在当前时间创建AVPlayer的缩略图或图像

我实现了一个AVPlayer,我想在点击一个工具栏按钮时打开一个图像或缩略图,然后打开一个新UIViewControllerUIImageView.图像的缩放应与图像完全相同AVPlayer.在segue已经工作,我只是要实现,我在目前的播放时间获取图像.

谢谢!

xcode objective-c ipad

17
推荐指数
1
解决办法
2万
查看次数

标签 统计

ipad ×2

avfoundation ×1

ios ×1

ios4 ×1

objective-c ×1

video ×1

xcode ×1