Я хочу установить задержку для вывода аудиофайлов.
В pjsip используйте pjmedia_mem_capture_create ,
Код: Выделить всё
pjsua_conf_connectНо в Android я не могу использовать буфер для хранения аудиоданных.
Как реализовать это в Kotlin с помощью pjsua2?
Котлин:
Код: Выделить всё
currentCall?.let { call ->
var ci = call.info
val cmiv = ci.media
for (i in cmiv.indices) {
val cmi = cmiv[i]
if (cmi.type == pjmedia_type.PJMEDIA_TYPE_AUDIO &&
(cmi.status == pjsua_call_media_status.PJSUA_CALL_MEDIA_ACTIVE ||
cmi.status == pjsua_call_media_status.PJSUA_CALL_MEDIA_REMOTE_HOLD))
{
/* Connect ports */
try {
val rec = call.getAudioMedia(i)
val play = endpoint.audDevManager().playbackDevMedia
// endpoint.audDevManager().captureDevMedia.startTransmit(rec)
// ----> I want to delay output at playback
rec.startTransmit(play)
rec.delete()
} catch (e: Exception) {
Log.d(TAG,"Failed connecting media ports" + e.message)
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... -of-pjsua2