I am working on a TextToSpeech
app. I write one paragraph in a UITextField
, then I press the Speak button. Sound plays according to the text written in the UITextField
.
However, when the app is in background mode, the audio stops playing. How can I continue to play the sound in background mode? Similar to how an audio player can play a song in the background.
I am using the following code for text to speech:
#import "ViewController.h"
#import "Google_TTS_BySham.h"
#import <AVFoundation/AVFoundation.h>
@interface ViewController ()
@property (nonatomic,strong)Google_TTS_BySham *google_TTS_BySham;
@property (nonatomic,strong)IBOutlet UITextField *txtString;
@end
@implementation ViewController
#pragma mark - View Life Cycle
- (void)viewDidLoad {
[super viewDidLoad];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
#pragma mark - Button Tapped event
- (IBAction)btnSpeakTapped:(id)sender{
NSString *str = [NSString stringWithFormat:@"%@",_txtString.text];
self.google_TTS_BySham = [[Google_TTS_BySham alloc] init];
[self.google_TTS_BySham speak:str];
}
Add "App plays audio or streams audio/video using AirPlay" under "Required background modes" property on your info.plist
Hope this will help...
Add the following code in
info.plist
file...Application does not run in background : NO
Required background modes : App plays audio or streams audio/video using AirPlay
and then add the following code in
AppDelegate.m
file