首页 > 解决方案 > ffmpeg 库在 LTR 方向转换布局

问题描述

我使用 FFMpeg 进行视频修剪。FFMpeg 的 loadBinary 方法将布局扭曲到 LTR 方向。我已经在线程中实例化了它的实例,并且还在 loadBinary 方法的 Finish 方法中强制设置了语言环境,但这并不能解决问题。我目前正在应用程序级别实例化它。我正在使用库“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();

标签: androidandroid-resourcesandroid-ffmpeg

解决方案


推荐阅读