【问题标题】:audio and TTS DUCK issue音频和 TTS DUCK 问题
【发布时间】: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


    【解决方案1】:
    [[AVAudioSession sharedInstance] setDelegate: self];
    [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback
                   withOptions:AVAudioSessionCategoryOptionDuckOthers error:nil];
    [[AVAudioSession sharedInstance] setActive:YES error:nil];
    

    尝试使用此代码在播放 TTS 时避开音频。

    【讨论】:

    • 感谢您的回答,但问题是否已解决我不知道,因为该项目已被搁置,我目前无法访问该项目代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多