0

我有一个 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 设备中播放。但在模拟器中它工作正常?有人可以帮我吗?

4

1 回答 1

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");
 }

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

于 2012-09-17T08:36:59.790 回答