gpt4 book ai didi

ios - 在静音模式下录制和播放音频只需执行一次

转载 作者:行者123 更新时间:2023-11-29 11:03:03 27 4
gpt4 key购买 nike

我在 View Controller 中录制音频并显示一个按钮供用户在第二个 View Controller 上播放。

问题是我在第二个 View 中使用此代码,因此即使在静音模式下也可以播放音频:

UInt32 sessionCategory = kAudioSessionCategory_MediaPlayback;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory), &sessionCategory);

但是当我回去录制第二个音频时,它不会在第二个屏幕上播放。

有什么线索吗?看来我必须再次将这些设置更改为原来的设置。

最佳答案

试试这个:

UInt32 sessionCategory = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,
sizeof(sessionCategory), &sessionCategory);

前段时间我遇到了类似的问题,但我使用的是 AVAudioSession。问题是一样的,然后我发现了一件事,它可能对你有用:

录音工作正常,然后在我播放一些东西后它完全停止工作。问题是我通过调用将 AVAudioSession 重置为播放类别

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];

录音停止后。有两种方法可以修复它,将 Audio Session defire 记录设置为 AVAudioSessionCategoryRecord 并在播放之前设置为 AVAudioSessionCategoryPlayback 或使用 AVAudioSessionCategoryPlayAndRecord 进行设置。

在我做了之后

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];

一切开始正常工作。

关于ios - 在静音模式下录制和播放音频只需执行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14965000/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com