2013-05-20 255 views
0

不會打我使用播放聲音的代碼是這樣的:聲音在按下按鈕

NSString *soundFilePath = [NSString stringWithFormat:@"%@/%@.m4a", [[NSBundle mainBundle] resourcePath],currentSound.soundNameID]; 
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath]; 

AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil]; 
player.numberOfLoops = 0; 

[player play];   

我想播放聲音,但它不會玩。我的文件是m4a類型。

+0

你能播放其他聲音文件嗎?你可以打印你的soundFileURL。 – Divyu

回答

2

如果soundFileURL是確定的,那麼我認爲這個問題是播放器中播放的聲音之前被釋放,在聲明的頭文件播放。

+0

你是對的,但是爲什麼在播放聲音之前放開播放器? –

0

在創建每個對象後添加abn斷言以查找無對象。也不要在按鈕選擇器中執行此操作,將其放入您發送到主隊列的塊中。