раствора, с помощью принудительного включения:
try {
PayloadType ptG729 = LinphoneManager.getLc().findPayloadType("G729");
LinphoneManager.getLc().enablePayloadType(ptG729, true);
} catch (LinphoneCoreException e) {
Log.e(e,"Unable to modify status for codec " + "G729");
}
Этот код может быть добавлен в LinphoneActivity.java , например, для вызова при первом запуске приложения
protected void onCreate(Bundle savedInstanceState) {
...
if (LinphonePreferences.instance().getAccountCount() > 0) {
LinphonePreferences.instance().firstLaunchSuccessful();
} else {
startActivityForResult(new Intent().setClass(this, SetupActivity.class), FIRST_LOGIN_ACTIVITY);
//Forced ON G729
//<<<<<<<<<<<<<<<
}
...
}
Спасибо, я использовал что-то подобное. Но я надеялся найти список кодеков по умолчанию и изменить его. Возможно, я добавлю собственное решение. – Severd
Чтобы перечислить кодеки, просто вызовите getPayloadTypes() –
Как я понимаю, эта функция возвращает «динамический» (сменный) список. Но я не понимаю, как этот список создается впервые. Где-то должны быть указаны кодеки по умолчанию в виде некоторых констант или вариантов сборки. – Severd