我在我的viewcontroller中有下面的代碼。當我運行時,音頻不會在xcode模擬器中播放。有關我應該做什麼的建議?如何解決在xcode中播放音頻的問題?
此外,我已將anomaly.mp3保存在與ViewController.m相同的目錄(無子文件夾)中。
#import <AVFoundation/AVFoundation.h> //before viewDidLoad
NSError * error = nil;
NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
pathForResource:@"anomaly"
ofType:@"mp3"]];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url
error:&error];
if (error){
NSLog(@"error: %@", [error localizedDescription]);
}
NSLog(@"test");
[audioPlayer play];
如果你使用'NSError'在'initWithContentOfURL:錯誤:'? 'url'是否爲'nil'? – Larme 2014-09-26 14:28:29
將'NSError'傳遞給'AVAudioPlayer'的init,檢查音頻播放器是否已設置並檢查傳遞的錯誤。將nil傳遞給錯誤絕不是一個好主意,因爲那樣你就不知道發生了什麼。 – rckoenes 2014-09-26 14:28:56
我改變了代碼並粘貼在上面。這是處理錯誤的正確方法嗎?如果是這樣,我沒有收到控制檯中的錯誤,但我看到來自nslog的測試... – sharataka 2014-09-26 14:41:28