【发布时间】:2014-08-20 14:17:54
【问题描述】:
我尝试了许多不同的方法来在我的应用程序运行时避免播放音乐,并尝试使用 TTS 命令播放一些自定义 TTS 语音,但没有成功。
我当前在播放 TTS 时回避音频的代码如下:
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error: nil];
UInt32 allowMixing = 1;
AudioSessionSetProperty (
kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof (allowMixing),
&allowMixing
);
allowMixing = YES;
AudioSessionSetProperty(kAudioSessionProperty_OtherMixableAudioShouldDuck, sizeof(allowMixing), &allowMixing);
AudioSessionSetActive(YES);
但是音量还是有问题
这样我的音量会降低,但在我的 TTS 结束后,我使用下面的代码来升级闪避的音乐。
AudioSessionSetActive(NO);
但音量保持下降。
任何帮助将不胜感激。我花了将近 10 天的时间来找出在 TTS 播放时降低音乐(以情人音量在后台播放)的正确方法,然后在 TTS 结束时重新调整音乐音量。
【问题讨论】:
标签: ios objective-c text-to-speech