Tôi đã trải qua những điều tương tự với ứng dụng của bên thứ 3 này và không thể tìm thấy một giải pháp cho điều đó và avplayer bản địa sau đó tôi đã cố gắng táo (không avaudioplayer) mang đến cho bạn khả năng dòng với chức năng :initWithURL
. đây là tài liệu tham khảo lớp, bằng cách này: http://developer.apple.com/library/mac/#documentation/AVFoundation/Reference/AVPlayer_Class/Reference/Reference.html
ngoài ở đây là mã của tôi để chơi âm nhạc:
NSURL *url = [[NSURL alloc] initWithString:sourceURL];
theItem = [AVPlayerItem playerItemWithURL:url];
theItem addObserver:self forKeyPath:@"status" options:0 context:nil];
theAudio = [AVPlayer playerWithPlayerItem:mainDelegate.theItem];
để bắt cho dù người chơi được readyto chơi bạn thêm người quan sát trên và sau đó bạn có thể kiểm tra xem nó như :
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object
change:(NSDictionary *)change context:(void *)context {
if (object == theItem && [keyPath isEqualToString:@"status"]) {
if(theItem.status == AVPlayerStatusReadyToPlay)
{
[theAudio play];
[theItem removeObserver:self forKeyPath:@"status"];
}
else if(theItem.status == AVPlayerStatusFailed) {
NSLog(@"%@" , mainDelegate.theItem.error.description);
}
else if(theItem.status == AVPlayerStatusUnknown)
NSLog(@"unknown");
}
}
Tôi hy vọng điều này sẽ hữu ích.
Bất kỳ câu trả lời nào bạn có thể chia sẻ trên đó? –
Tôi gặp sự cố này khi không có kết nối Internet. Đây có phải là một yếu tố? Là nó khi bạn đang di chuyển từ hoặc đến wifi? – Jensen2k