【问题标题】:Stop speech when app enter foreground当应用程序进入前台时停止语音
【发布时间】:2018-01-15 21:33:03
【问题描述】:

我的应用在进入后台时停止说话,在进入前台时继续说话。当应用再次进入前台时,我需要停止说话。

【问题讨论】:

标签: ios objective-c iphone text-to-speech


【解决方案1】:

如果代码是全局的,则实现这个委托方法

- (void)applicationWillEnterForeground:(UIApplication *)application 
{
  /// stop speech

}

如果不是,请在您的 viewController 中收听

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(appWillEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil]; 

//

 -(void)applicationWillEnterForeground:(NSNotification *)paramNotification
{



}

【讨论】:

  • 感谢您的帮助。但不工作。我用过 - (void)applicationWillEnterForeground:(UIApplication *)application { [speechSynthesizer stopSpeakingAtBoundary:AVSpeechBoundaryImmediate]; }
  • 不是音乐。文本到语音和我使用 AVSpeechSynthesizer 和 AVSpeechUtterance。当应用程序进入后台时它会停止语音,但在进入前台时会继续语音。我需要在进入前台时停止讲话。
  • 试试这个 - (void)applicationDidBecomeActive:(UIApplication *)application
  • 我不需要在后台播放音频(语音)。当应用程序进入后台时,它会根据需要停止语音。但是当它进入前台时,它会恢复演讲。进入前台时我需要停止讲话。
  • 我知道了:[[NSNotificationCenter defaultCenter] addObserver:self 选择器:@selector(appWillEnterForeground:) name:UIApplicationWillEnterForegroundNotification object:nil]; // 非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多