5
我有使用AVURLAsset的问题。AVURLAsset无法加载远程文件
NSString * const kContentURL = @
"http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8";
...
NSURL *contentURL = [NSURL URLWithString:kContentURL];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:contentURL
options:nil];
[asset loadValuesAsynchronouslyForKeys:[NSArray arrayWithObject:tracksKey]
completionHandler:^{
...
NSError *error = nil;
AVKeyValueStatus status = [asset statusOfValueForKey:tracksKey
error:&error];
...
}
在完成块中,状态是AVKeyValueStatusFailed,错误消息是“无法打开”。我所看到的所有exemples,使用本地文件,所以可能存在使用远程文件有问题...
问候, 昆汀
谢谢,我试过这个解决方案,但是对currentItem值的观察者方法没有被调用,因为当我添加observ时,属性已经被设置呃。所以我在AVPlayerItem的状态上放置了一个观察器方法,从这里我可以获得AVPlayer的currentItem。 – Quentin 2011-02-08 17:11:23