使用带有PlayAndRecord类别的AVAudioPlayer播放mp3文件?

时间:2013-06-04 14:29:03

标签: ios avfoundation avaudioplayer avaudiorecorder simultaneous

嗨我有一个记录音频的设置(带AVAudioSessionCategoryPlayAndRecord类别),现在我想像AVAudioPlayer实例一样播放和MP3文件,但没有任何声音可以听到。

AVAudioPlayer不会抛出任何错误,也不会抛出其委托回调。

有没有类似的经历?如何克服这个?

1 个答案:

答案 0 :(得分:0)

请使用此 -

 NSString *docDirPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
            filePath = [NSString stringWithFormat:@"%@/%@.mp3", docDirPath , @"Welcome"];
     NSError *error;
            NSURL *fileURL = [NSURL fileURLWithPath:filePath];
            avPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:fileURL error:&error];

            if (avPlayer == nil) 
            {
                NSLog(@"AudioPlayer did not load properly: %@", [error description]);
            }
            else
              {
                [avPlayer play];
           avPlayer.delegate=self;
               } 

并告诉我它是否有效。