设备中没有播放警告声?

时间:2012-09-17 08:13:01

标签: iphone ios ipad

我有一个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设备中播放。但是在模拟器中它运行正常吗?有人能帮帮我吗?

1 个答案:

答案 0 :(得分: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");
 }

注意:检查手机未设置为静音模式