Воспроизведение рингтона при совершении входящих и исходящих звонков с помощью C#

Мы разрабатываем CTI(Computer Telephony Integration) в облаке сервисов Oracle. Из которого я хотел бы проигрывать рингтон при совершении входящих и исходящих звонков. Здесь проблема, с которой мы сталкиваемся, заключается в том, что когда я включаю функцию мелодии звонка, мелодия воспроизводилась отлично, но голосовой разговор во время разговора останавливается. Если я отключить метод рингтон, разговор работает нормально. Я не знаю, почему это происходит.

Я использую следующий способ, чтобы получить файл рингтона, который был доступен в пути ресурсов:

      Stream str = Oracle.RightNow.Cti.MediaBar.ResourceFile.ringback;           

      if (str == null)
            throw new Exception("Cannot load default ringback.");
      return str;

Вызов метода рингтона:

//// start ringtones
 if (state.IsRinging())
 {
      if (call.IsIncoming)
          MediaHandlers.StartRingtone();
      else     
          MediaHandlers.StartRingback();

      return;
 }

MediaHandlers.cs -> это класс, предоставляемый Ozeki. С этого класса рингтон будет начинать и останавливать воспроизведение.

Поэтому я хочу мелодию звонка, когда звонит звонок, и делаю разговор с обеих сторон, когда на звонок отвечают.

Кто-нибудь знает об этом, пожалуйста, помогите мне решить эту проблему.

Заранее спасибо, Шахила

0 ответов

Другие вопросы по тегам