如果iPhone静默模式是打开的,则会发生这种情况。我有一个按钮可以记录游戏中的麦克风。当游戏开始时,背景音乐和SFX播放得很好。当我停止录制时,所有游戏音频都是静音的,直到我关闭iPhone静音模式。如果一开始就关闭了静默模式,就没有问题了。
以下是功能:
public void RecordAudio()
{
recordedClip = Microphone.Start(null, false, 20, 44100);
}//当我运行这个程序时,音频会被静音。
public void StopRecordingAudio()
{
tempPath = Path.Combine(Application.persistentDataPath, "Audio");
tempPath = Path.Combine(tempPath, "audio_clip.wav");
Microphone.End(null);
SaveWav.Save(tempPath, recordedClip);
}我使用这保存音频剪辑。
发布于 2022-06-06 00:43:02
解决方案是检查准备iOS,以便在Player Settings/iOS中录制时,强制使用iOS扬声器。
检查准备iOS是否记录会导致麦克风无法初始化的不同错误。通过在UnityViewControllerBase.mm中(void)viewWillAppear中的Xcode项目/类/UI中添加以下内容来解决这个问题;
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
[audioSession setActive:YES error:nil];别忘了:#import "AVFoundation/AVFoundation.h"
还有一个缺陷,在团结,迫使音频播放从耳机,即使你检查的力量扬声器时,记录在播放器设置。只有当您检查准备iOS以便进行记录时,才会发生这种情况。这个问题可以在Unity上跟踪这里。我使用这 GitHub项目作为临时修复,尽管它已经很老了,但是很有效--同时还修复了这个bug。
编辑:我现在使用的是Unity2021.3.9f1LTS,并且可以确认它没有这个错误。
https://stackoverflow.com/questions/72469566
复制相似问题