Я использовал FFMpeg для обрезки видео. Метод loadBinary в FFMpeg искажает компоновку в направлении LTR. Я создал его экземпляр в потоке, а также принудительно установил локаль в методе Finish метода loadBinary, но это не решает проблему. Я сейчас создаю его на уровне приложения. Я использую библиотеку 'com.writingminds: FFmpegAndroid: 0.3.2'. Ниже приведен мой код реализации
new Thread(new Runnable() {
@Override
public void run() {
FFmpeg ffmpeg = FFmpeg.getInstance(context);
try {
ffmpeg.loadBinary(new LoadBinaryResponseHandler() {
@Override
public void onStart() {}
@Override
public void onFailure() {}
@Override
public void onSuccess() {
}
@Override
public void onFinish() {
Locale locale = Locale.getDefault();
Resources resources =context.getResources();
Configuration config = resources.getConfiguration();
config.locale = locale;
if (Build.VERSION.SDK_INT >= 17) {
config.setLayoutDirection(locale);
}
resources.updateConfiguration(config, resources.getDisplayMetrics());
}
});
} catch (FFmpegNotSupportedException e) {
}
}
}).start();