在iOS7中播放声音似乎不起作用

时间:2013-10-04 09:20:42

标签: ios audio ios-simulator avfoundation

我在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:

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
[audioSession setActive:YES error:nil];

但这也不起作用。

还有另一种在iOS7中播放声音的方法吗?或者模拟器不再播放声音了吗?

1 个答案:

答案 0 :(得分:20)

试试这个..

@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];