如何在android中使用unix命令'cat'连接sd卡中的两个视频文件?

时间:2016-09-22 11:46:24

标签: android bash unix video

我已经通过Git bash将视频文件拆分为两个文件'part1'和'part2'。这两个文件都是单独无法读取的。现在我需要连接这两个文件,然后播放视频。这通过git bash工作得很好,但由于我对android很新,我似乎无法以编程方式进行。 我确实在这里遇到了一个答案,据说做了这样的事情:

String[] command = {"ls","-al"}; ProcessBuilder builder = new ProcessBuilder(command); builder.directory(new File(/ngs/app/abc)); p = builder.start();

但是,我不知道如何写命令'cat part1 part2> new.mp4'使用这种技术。任何帮助都会很棒!谢谢!

1 个答案:

答案 0 :(得分:2)

您必须调用shell并将命令行作为脚本参数传递给它。例如,使用bash shell,您将运行以下

String[] command = {"bash", "-c", "cat part1 part2 > new.mp4"};
ProcessBuilder builder = new ProcessBuilder(command);
builder.directory(new File(/ngs/app/abc));
p = builder.start();

鉴于您的模板,这将如下所示

cat

当然filnew = open("new.mp4", "wb") fil1 = open("part1", "rb") fil2 = open("part1", "rb") filnew.write( fil1.read() ) filnew.write( fil2.read() ) filnew.close() fil1.close() fil2.close() 只需要con cat 来设置字节流,因此就是名称。像你自己那样编程的东西是微不足道的。伪代码(实际上是有效的Python)

select sid,
       max(case when LinkName = 'Link1' then 'yes' else 'no' end) as Link1,
       max(case when LinkName = 'Link2' then 'yes' else 'no' end) as Link2,
       max(case when LinkName = 'Link3' then 'yes' else 'no' end) as Link3
from t1
group by sid;