2014-11-22 43 views
3

在Android中面臨與process.start();相關的問題棒棒糖面向process.start()的問題;在Android棒棒糖

我面臨着一個服務內部android棒棒糖後臺進程的問題。我的代碼工作正常,直到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); 

運行的類包含..

private final ProcessBuilder pBuilder; 
public ProcessRunnable(ProcessBuilder process){ 
pBuilder = process; 
} 

Process proc = null; 
proc = pBuilder.start(); 
int exitCode = pro.waitFor(); 

感謝

+0

這應該有效。您也可以嘗試[documentation](http://developer.android.com/reference/java/lang/Process.html)中的示例。也許您使用的命令在棒棒糖上不可用? – 2014-11-22 17:00:41

+0

對此有何更新? – 2014-12-02 13:36:07

+0

@vishnupriyan,你能解決這個問題嗎?我有同樣的問題。 – Unnati 2014-12-12 05:09:25

回答

1

是的,我有固定的問題, 這來是因爲我armeabi版本,我已經更新到armeabi-v7a並作出了一些更改desc在下面的鏈接ribed。 並且同時使用Android kitkat和棒棒糖版本。

Please follow this link