0

ここにiPhoneで音が出ないのは私のコードです

NSString *filepath=[[NSBundle mainBundle]pathForResource:@"horror (2)" ofType:@"mp3" ];
NSLog(@"filepath=%@",filepath);
url=[[NSURL alloc]initFileURLWithPath:filepath ];
NSLog(@"url==%@",url);
audioplayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:nil ];
[self.audioplayer prepareToPlay];
self.audioplayer.currentTime=0;
[self.audioplayer play];
audioplayer.numberOfLoops=-1;
4

2 に答える 2

1

ファイルが存在し、AVAudioPlayer が提供するエラーを確認します。

 NSString *filepath=[[NSBundle mainBundle]pathForResource:@"horror (2)" ofType:@"mp3" ];
if([[NSFileManager defaultManager] fileExistsAtPath:filepath])
{
  url=[[NSURL alloc]initFileURLWithPath:filepath];
  NSLog(@"url==%@",url);
  if(url)
  {
    NSError *error;
    audioplayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
    self.audioplayer.numberOfLoops=-1;
    [self.audioplayer prepareToPlay];

    if (self.audioPlayer == nil)
        NSLog([error description]);             
    else 
        [self.audioplayer play];
  }
  else
  {
    NSLog(@"URL not created");
  }
}
else
{
  NSLog(@"File not exists");
}
于 2012-10-12T11:12:15.560 に答える
0

audioplayer変数のインスタンス化によって発生するエラーを調べます。

...
NSError *err;
audioplayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&err];
NSLog(@"ERROR: %@", [err localizedDescription]);
...

これにより、問題の根本原因の手がかりが得られる可能性があります。

于 2012-10-12T11:15:24.170 に答える