Синч, вызывающий приложение на телефон, почему я не могу включить динамик до того, как вызов будет установлен?

я использую синх iOS SDK. я хочу включить динамик по умолчанию во время соединения, чтобы мелодия звонка также была слышна на динамике, но это невозможно через sinchClient.audioController().enableSpeaker(), потому что это можно вызвать только в callDidEstablish, что происходит после ответа на вызов. поэтому звонок всегда звучит через устройство, а не через динамик. Я работал над этим, манипулируя AVAudioSession самостоятельно. но я не понимаю, почему существует это ограничение?


person Zohar Levin    schedule 17.03.2016    source источник


Ответы (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
comment
У меня также есть такая же проблема, что звонок входящего вызова не воспроизводится как настоящий входящий звонок, который воспроизводится в наушниках устройства. - person Nitin Gohel; 10.07.2016