2014-11-22 58 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