RxFFmpeg icon indicating copy to clipboard operation
RxFFmpeg copied to clipboard

有一定几率发生错误,不走失败回掉,异常抓不了,导致程序闪退

Open hukejia opened this issue 6 years ago • 15 comments

hukejia avatar Oct 22 '19 03:10 hukejia

比如?

microshow avatar Oct 22 '19 03:10 microshow

提取音频的时候偶尔程序会闪退,各种try catch都抓不到异常,buglybao报的 image

hukejia avatar Oct 22 '19 03:10 hukejia

比如?

感觉jni层闪退了,外面捕获不到,然后程序就闪退

hukejia avatar Oct 22 '19 03:10 hukejia

如果是命令之间执行过快 可以延迟一下,比如执行完A命令 延迟1、2秒,在执行B命令,可以有效防止闪退

microshow avatar Oct 22 '19 03:10 microshow

如果是命令之间执行过快 可以延迟一下,比如执行完A命令 延迟1、2秒,在执行B命令,可以有效防止闪退

现在的问题是可以接受失败,但是失败不能导致程序闪退,这才是致命的

hukejia avatar Oct 22 '19 03:10 hukejia

那可以尝试在新的进程去执行命令

microshow avatar Oct 22 '19 03:10 microshow

那可以尝试在新的进程去执行命令

就没有其他办法了吗,bugly的日志 image

hukejia avatar Oct 22 '19 03:10 hukejia

你那里有连续执行命令吗?如果有则在命令之间延迟一段时间在执行下一个命令,可以有效避免闪退;或者新开一个进程去执行命令; 后续我看怎么优化这个问题。

microshow avatar Oct 22 '19 03:10 microshow

你那里有连续执行命令吗?如果有则在命令之间延迟一段时间在执行下一个命令,可以有效避免闪退;或者新开一个进程去执行命令; 后续我看怎么优化这个问题。

没有连续执行,这个规律我也没摸清,反正参与测试的人基本上都碰到了,有时候几次能碰到,有时候几十次,影响还是挺大的

hukejia avatar Oct 22 '19 03:10 hukejia

这种应收是操作点击太快,

microshow avatar Oct 22 '19 03:10 microshow

导致同时多次执行

microshow avatar Oct 22 '19 03:10 microshow

导致同时多次执行

同时应该不会,每次执行都有loading的,而且我自己也碰到一次,没有重复

hukejia avatar Oct 22 '19 03:10 hukejia

命令可以贴一下?

microshow avatar Oct 22 '19 07:10 microshow

你那里有连续执行命令吗?如果有则在命令之间延迟一段时间在执行下一个命令,可以有效避免闪退;或者新开一个进程去执行命令; 后续我看怎么优化这个问题。

nb_filtergraphs = 0;
nb_output_files = 0;
nb_output_streams = 0;
nb_input_files = 0;
nb_input_streams = 0;

understanding avatar Jan 05 '21 10:01 understanding

你那里有连续执行命令吗?如果有则在命令之间延迟一段时间在执行下一个命令,可以有效避免闪退;或者新开一个进程去执行命令; 后续我看怎么优化这个问题。

有推荐下面方法的 https://blog.csdn.net/yhaolpz/article/details/77146156

understanding avatar Jan 05 '21 10:01 understanding