面对process.start()的问题;在Android Lollipop中

时间:2014-11-22 10:43:12

标签: java android

在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();

谢谢

1 个答案:

答案 0 :(得分:1)

是的,我已经解决了这个问题, 这是由于我的armeabi版本,我已将其更新为armeabi-v7a并进行一些更改,如下面的链接所述。 并且兼有Android kitkat和棒棒糖版本。

Please follow this link