Tôi gặp sự cố khi sử dụng AVURLAsset.AVURLKhông thể tải bằng tập tin từ xa
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];
...
}
Trong khối hoàn thành, trạng thái là AVKeyValueStatusFailed và thông báo lỗi là "Không thể mở". Tất cả exemples Tôi đã thấy, sử dụng một tập tin địa phương, như vậy có lẽ có một vấn đề sử dụng một tập tin từ xa ...
Kính trọng, Quentin
Cảm ơn, tôi đã thử giải pháp này nhưng phương pháp quan sát trên giá trị currentItem không được gọi vì thuộc tính đã được đặt khi tôi thêm các quan sát er. Vì vậy, tôi đã đặt một phương pháp quan sát về trạng thái của AVPlayerItem, và từ đây tôi đã có thể nhận được AVPlayer currentItem. – Quentin
@Quentin Bạn nói đúng, cảm ơn! Trộn lẫn với một phần khác của mã của tôi ... Tôi đã chỉnh sửa câu trả lời của mình để sửa lại điều đó. – Jilouc