Ios 在静音模式下录制和播放音频只需执行一次
我正在一个视图控制器中录制音频,并显示一个按钮供用户在第二个视图控制器上播放 问题是,我在第二个视图中使用此代码,因此即使在静音模式下也可以播放音频:Ios 在静音模式下录制和播放音频只需执行一次,ios,objective-c,avaudioplayer,Ios,Objective C,Avaudioplayer,我正在一个视图控制器中录制音频,并显示一个按钮供用户在第二个视图控制器上播放 问题是,我在第二个视图中使用此代码,因此即使在静音模式下也可以播放音频: UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback; AudioSessionSetProperty (kAudioSessionProperty_AudioCategory, sizeof(sessionCategory),
UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory), &sessionCategory);
但当我回去录制第二个音频时,它不会在第二个屏幕上播放
有线索吗?似乎我必须再次将这些设置更改为原始设置。尝试以下操作:
UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory), &sessionCategory);
不久前我也遇到过类似的问题,但我使用的是音频会话。问题是一样的,然后我发现一件事,它可能对你有用:
这张唱片工作得很好,但当我播放完一些东西后,它就完全停止工作了。问题是我通过调用
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
录音结束后停止工作。有两种方法可以修复此问题,将音频会话录制设置为AVAudioSessionCategoryRecord
,然后播放到AVAudioSessionCategoryPlayback
,或者使用AvaudioSessionCategoryPlayRecord设置
在我做了之后
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
一切都开始顺利了