【发布时间】:2010-07-06 16:46:02
【问题描述】:
我正在尝试检测来自麦克风的输入并播放声音,这些声音可以打开或关闭,但始终在麦克风监听器处于活动状态时播放。
我已经在 viewDidLoad 方法中初始化了我的 AVAudioSession,如下所示:
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *err = nil;
[session setCategory:AVAudioSessionCategoryPlayAndRecord error:&err];
[session setActive:YES error:&err];
然后设置应该播放的声音:
NSURL *activeUrl = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audio_file.caf", [[NSBundle mainBundle] resourcePath]]];
activePlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:activeUrl error:nil];
activePlayer.numberOfLoops = -1;
activePlayer.currentTime = 0;
activePlayer.volume = -1.5;
我正在使用SCListener 类进行录制。当我在手机上运行它时,录音机工作得很好,但是即使我在 viewDidLoad 方法中调用它,声音也不会循环播放。
有什么想法吗?
【问题讨论】:
标签: iphone audio avaudioplayer record