2013-05-20 75 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断言以查找无对象。也不要在按钮选择器中执行此操作,将其放入您发送到主队列的块中。