我已经使用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();