在上传媒体文件之前,我希望能够对其进行一些编辑,因此我使用了FFMPEG库。但由于FFMPEG使用回调函数执行命令,所以即使未完成FFMPEG命令的执行,WorkManager也会返回成功。如何避免这种情况,并使WorkManager等待任务完成?我尝试使用CountDownLatch来添加等待,但是ffmpeg无法工作,导致WorkManager被卡住。欢迎提供任何想法,谢谢。
在上传媒体文件之前,我希望能够对其进行一些编辑,因此我使用了FFMPEG库。但由于FFMPEG使用回调函数执行命令,所以即使未完成FFMPEG命令的执行,WorkManager也会返回成功。如何避免这种情况,并使WorkManager等待任务完成?我尝试使用CountDownLatch来添加等待,但是ffmpeg无法工作,导致WorkManager被卡住。欢迎提供任何想法,谢谢。
为了适应回调,您应该使用ListenableWorker而不是Worker。您可以在此处找到有关线程选项的更多信息:https://developer.android.com/topic/libraries/architecture/workmanager/advanced/threading