有关通过多线程共享对象的问题(Feat。FFmpeg)

时间:2018-07-24 09:00:01

标签: android multithreading ffmpeg instance share

我现在正在研究每次用户请求录音和录制文件时都可以合并剪切文件和剪切文件的功能。每次用户请求进入时,新线程都会执行上述过程。但是FFmpeg一次只能发出一个命令,这是一个问题。

这是我发现的一些原因:当正在处理命令的线程中断完成回调时,为下一个命令创建一个字符串数组。同时,它似乎在另一个线程上运行FFmpeg。我试图同步FFmpeg的getInstance方法以进行同步,或同步到execute方法,但是错误没有得到解决。您如何处理FFmpeg的执行?您如何处理?

如果有您认识的人,我要感谢您的鼓励。

使用开源库:https://github.com/WritingMinds/ffmpeg-android-java

由于字符数限制,我无法发布代码... 当您运行命令以截断原始mr文件时,将触发onFinish回调。这时,我们还执行命令以减少歌手的声音。然后再次弹出onFinish回调,用户执行加入语音歌手语音先生的任务。似乎其他线程在定义命令之间使用了FFmpeg。

0 个答案:

没有答案