Библиотека ffmpeg преобразует макет в направлении LTR - PullRequest
1 голос
/ 29 мая 2019

Я использовал 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();
...