[英]Facing an issue with process.start(); in Android Lollipop
面对process.start();
的问题process.start();
在Android Lollipop中
我在服务中面临android lollipop后台进程的问题。 我的代码工作正常,直到KitKat。
我有一个ProcessBuilder pBuilder
并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();
谢谢
是的我已经解决了这个问题,这是由于我的armeabi版本,我已将其更新为armeabi-v7a并进行了一些更改,如下面的链接所述。 并且兼有Android kitkat和棒棒糖版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.