Có một vấn đề nhận được URL cho một nguồn tài nguyên đối với một số lý do: Mã này là trong viewDidLoad, và nó đã làm việc trong các ứng dụng khác, nhưng không phải ở đây vì một lý do:lợi nhuận URLWithString Nil cho đường nguồn - iphone
NSString* audioString = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"wav"];
NSLog(@"AUDIO STRING: %@" , audioString);
NSURL* audioURL = [NSURL URLWithString:audioString];
NSLog(@"AUDIO URL: %d" , audioURL);
NSError* playererror;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&playererror];
[audioPlayer prepareToPlay];
NSLog(@"Error %@", playererror);
LOG OUTPUT:
AUDIO STRING: /var/mobile/Applications/D9FA0569-45FF-4287-8448-7EA21E92EADC/SoundApp.app/sound.wav
AUDIO URL: 0
Lỗi lỗi miền = NSOSStatusErrorDomain Code = -50 "Thao tác không thể hoàn thành. (OSStatus lỗi -50.)"
xin lỗi, tôi viết tắt mục nhập nhật ký, nhưng chuỗi là một đường dẫn hợp lệ và sử dụng đường dẫn mở rộng không tạo sự khác biệt – Adam
xin lỗi lần nữa, tôi nên đọc kỹ hơn. Thay đổi thành fileURLWithPath đã khắc phục được sự cố. Cảm ơn! – Adam