首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >音频和TTS and问题

音频和TTS and问题
EN

Stack Overflow用户
提问于 2014-08-20 22:17:55
回答 1查看 175关注 0票数 2

我尝试了许多不同的方法来避免在我的应用程序运行时播放音乐,并尝试使用TTS命令播放一些自定义的TTS语音,但没有成功。

我当前在播放TTS时隐藏音频的代码如下:

代码语言:javascript
复制
[[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结束后,我会使用下面的代码来调高低调的音乐。

代码语言:javascript
复制
AudioSessionSetActive(NO);

但音量会保持低迷。

任何帮助都将不胜感激。我已经花了将近10天的时间来找出合适的方法来躲避音乐(让它在背景中播放,并保持它的音量),同时TTS正在播放,然后在TTS结束时重新调节音乐的音量。

EN

回答 1

Stack Overflow用户

发布于 2016-02-19 20:07:11

代码语言:javascript
复制
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
               withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];
[[AVAudioSession sharedInstance] setActive:YES error:nil];

尝试使用此代码在播放TTS时隐藏音频。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25407129

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档