[英]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.