Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/131.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在静音模式下录制和播放音频只需执行一次_Ios_Objective C_Avaudioplayer - Fatal编程技术网

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];
一切都开始顺利了