Воспроизведение рингтона при совершении входящих и исходящих звонков с помощью 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. С этого класса рингтон будет начинать и останавливать воспроизведение.
Поэтому я хочу мелодию звонка, когда звонит звонок, и делаю разговор с обеих сторон, когда на звонок отвечают.
Кто-нибудь знает об этом, пожалуйста, помогите мне решить эту проблему.
Заранее спасибо, Шахила