2012-09-17 36 views
0

我有我我打了一下,聲音的我的手術成功。它是工作的罰款earlier.i後的iPad應用正在做這樣的'警告聲音未在設備中播放?

NSError *error; 
NSString *bell = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"aif"]; 
AVAudioPlayer *av = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:bell] error:&error]; 
if(error) { 
    NSLog(@"%@",&error); 
} 
[av play]; 

但現在的聲音是不是在iPad設備播放但在模擬器中工作正常嗎?任何人都可以幫助我嗎?

+0

退房這個網址http://wfmu.org/ssaudionet.shtml和第二爲https ://developer.apple.com/library/ios/#documentation/networkinginternet/conceptual/streamingmediaguide/FrequentlyAskedQuestions/FrequentlyAskedQuestions.html試試... –

+0

您是否收到錯誤?你確定你正確設置文件的名稱嗎?該模擬器不區分大小寫,該設備是。另外,在檢查錯誤參數之前,你應該檢查結果'av'是否爲'nil'。 – Abizern

回答

1

檢查文件是否存在:

NSError *error; 
NSString *bell = [[NSBundle mainBundle] pathForResource:@"sound" ofType:@"aif"]; 
if([[NSFileManager defaultManager] fileExistsAtPath:bell]){ 
    AVAudioPlayer *av = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:bell] error:&error]; 
    if(error) { 
    NSLog(@"%@",&error); 
    } 
    [av play]; 
} 
else 
{ 
    NSLog(@"File doesnot exist"); 
} 

注意:檢查手機沒有設置爲靜音模式

+0

我並沒有進入靜音模式,但是我靜音了手機,然後取消靜音,然後開始播放。我認爲它是一個hrdwr問題 – hacker