在iOS7 don'中播放声音;好像不行

在iOS7 don'中播放声音;好像不行,ios,audio,ios-simulator,avfoundation,Ios,Audio,Ios Simulator,Avfoundation,我在iOS7中播放音频文件时有点问题。无法播放音频文件,因为调用此代码时没有声音: NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"PistolShootSound" ofType:@"mp3"]]; AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];

我在iOS7中播放音频文件时有点问题。无法播放音频文件,因为调用此代码时没有声音:

NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"PistolShootSound" ofType:@"mp3"]];
AVAudioPlayer *click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[click setVolume:1.0];
[click play];
但是没有声音出来:(

我已经检查了计算机上的声音,它正在工作,我重新检查了“系统首选项”中的“播放用户界面声音效果”选项,但没有使用。我尝试过打开一个音频会话,如下所示:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
[audioSession setActive:YES error:nil];
但这也不起作用

在iOS7中有没有其他播放声音的方法?或者模拟器不再播放声音了?

试试这个

@property (nonatomic,strong) AVAudioPlayer *click;

@synthesize click;

NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"PistolShootSound" ofType:@"mp3"]];
click = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil];
[click setVolume:1.0];
[click preparetoPlay];
[click play];

代码对我来说很好。你确定包含AVAudioPlayer的对象没有被释放吗?玩家是否认为它正在播放[单击播放]?不添加
prepareToPlay
通常不会影响播放声音的能力。它只是将调用
play
和实际声音输出之间的延迟减到最小。通过将“click”放在头文件中并使其全局化,它现在可以工作了,我认为这无关紧要,但似乎确实如此。@arbitor,感谢accepting作为答案。但是我的投票结果在哪里?快乐编码!!记得首先导入“AVFoundation.framework”。我也有同样的问题,在给播放器设置一个强大的属性之前,它会被释放得太快,无法播放声音