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