在Android Lollipop中遇到process.start();
的问题
我在服务中遇到了android lollipop后台进程的问题。我的代码工作正常,直到KitKat。
我有ProcessBuilder pBuilder
并为其分配了一个命令,并通过
Process proc = pBuilder.start();
int exitCode = proc.waitFor();
在棒棒糖中,exitCode总是返回" 1"威胁失败了。
还有其他方法可以在android棒棒糖上做同样的事情。
我的代码如下:
final List<String> cmd = new LinkedList<String>();
cmd.add(mFfmpegPath);
cmd.add("-i");
cmd.add(inputPath);
cmd.add("-ss");
cmd.add(videoStartTime);
cmd.add("-t");
cmd.add(videoDuration);
cmd.add("-vcodec");
cmd.add("copy");
cmd.add("-acodec");
cmd.add("copy");
cmd.add(outputPath);
final ProcessBuilder pb = new ProcessBuilder(cmd);
return new ProcessRunnable(pb);
Runnable类包含..
private final ProcessBuilder pBuilder;
public ProcessRunnable(ProcessBuilder process){
pBuilder = process;
}
Process proc = null;
proc = pBuilder.start();
int exitCode = pro.waitFor();
谢谢
答案 0 :(得分:1)
是的,我已经解决了这个问题, 这是由于我的armeabi版本,我已将其更新为armeabi-v7a并进行一些更改,如下面的链接所述。 并且兼有Android kitkat和棒棒糖版本。