android - 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();
解决方案
推荐阅读
- tkinter - 为什么 tkinter 框架与使用网格方法的 Tk 窗口大小不同?
- c - 如何对包含多个字符串的结构应用基数排序(使用计数排序)
- apache - 只允许从它们所在的网站访问目录中的文件
- selenium - selenium 与 javascript 的 firefox 关闭选项卡,但 SetTimeout() 不正常
- java - 如何在不重新加载页面的情况下提交表单
- node.js - 如何使用 Node 从远程服务器获取数据
- javascript - 用python和react js创建一个electron JS桌面应用
- upgrade - 从 Artifactory 2.3.3.1 升级
- docker - 无法使用撰写文件版本 2.4 部署 docker 堆栈
- perl - Perl:表达式优先级和评估