я использую синх iOS SDK. я хочу включить динамик по умолчанию во время соединения, чтобы мелодия звонка также была слышна на динамике, но это невозможно через sinchClient.audioController().enableSpeaker()
, потому что это можно вызвать только в callDidEstablish
, что происходит после ответа на вызов. поэтому звонок всегда звучит через устройство, а не через динамик. Я работал над этим, манипулируя AVAudioSession самостоятельно. но я не понимаю, почему существует это ограничение?
Синч, вызывающий приложение на телефон, почему я не могу включить динамик до того, как вызов будет установлен?
Ответы (1)
он должен воспроизводиться на динамике, вы получаете ту же ошибку от наших примеров приложений?
- (id<SINAudioController>)audioController {
return [[(AppDelegate *)[[UIApplication sharedApplication] delegate] client] audioController];
}
- (void)setCall:(id<SINCall>)call {
_call = call;
_call.delegate = self;
}
#pragma mark - UIViewController Cycle
- (void)viewDidLoad {
[super viewDidLoad];
if ([self.call direction] == SINCallDirectionIncoming) {
[self setCallStatusText:@""];
[self showButtons:kButtonsAnswerDecline];
[[self audioController] startPlayingSoundFile:[self pathForSound:@"incoming.wav"] loop:YES];
} else {
[self setCallStatusText:@"calling..."];
[self showButtons:kButtonsHangup];
}
}
person
cjensen
schedule
17.03.2016
У меня также есть такая же проблема, что звонок входящего вызова не воспроизводится как настоящий входящий звонок, который воспроизводится в наушниках устройства.
- person Nitin Gohel; 10.07.2016