android - 当应用程序在我的手机(android 10)上运行时,GPUMp4Composer 正在静音我的视频。但它在模拟器(android 9)中运行良好
问题描述
我正在使用 GPUMp4Composer 添加两件事:-Filter -Watermark
这两件事都在模拟器(android 9)中正常工作。但是当我在手机(android 10)上使用该应用程序时,来自 GPUMp4Composer 的结果视频没有任何声音(静音)。
这是我的代码:
Bitmap watermark = BitmapFactory.decodeResource(getResources(), R.drawable.watermark);
new GPUMp4Composer(srcMp4Path, destMp4Path)
.size(540, 960)
.videoBitrate((int) (0.25 * 16 * 540 * 960))
.filter(new GlFilterGroup(FilterType.createGlFilter(filterTypes.get(select_postion), getApplicationContext())))
.filter(new GlWatermarkFilter(watermark))
.mute(false)
.listener(new GPUMp4Composer.Listener() {
@Override
public void onProgress(double progress) {
Log.d("resp",""+(int) (progress*100));
}
@Override
public void onCompleted() {
Log.i("watermark & filter","Completed");
}
@Override
public void onCanceled() {
Log.d("resp", "onCanceled");
}
@Override
public void onFailed(Exception exception) {
Log.d("resp",exception.toString());
}
})
.start();
这只发生在我将音频(aac 文件)与我的视频合并并删除原始视频时。
解决方案
推荐阅读
- javascript - 当主体更改为 DOM 元素时,循环无法正常工作
- python - Python enumerate 没有绘制正确的 matplotlib 数字?
- c++ - 为什么我们需要 rbegin 和 Rend?
- ios - 使用 Firebase Auth 使用 Google 登录时,如何在某些视图控制器中提供登录数据?
- python - 如何比较数据框两列中的值
- docusignapi - 文档 | 嵌入式签名 | 发件人如何与收件人/签名者共享“收件人签名 URL”?
- inno-setup - 使用 PrivilegesRequired=admin 从浏览器运行 InnoSetup 安装程序
- sql - 在检查是否需要保留旧值或插入新值时在 postgres SQL 上进行 Upsert 查询?
- java - NavigationComponent 与 BottomNavigationView 项目选择
- javascript - 这样使用flexbox可以吗?