我已经通过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'使用这种技术。任何帮助都会很棒!谢谢!
答案 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;