我正在开发一个带有 java swing 和 ffmpeg 的编码器。我创建了一个 GUI 界面,在其中指定了我的输入(devices, frame rate, bitrate..)
。然后我调用ffmpeg
编码和流式传输。
我的问题是编码类可以从主类中很好地执行,但是在从 swing 接口(特别是jButtonactionperformed()
)调用时会被阻止。
谁能帮我?
这是我的按钮动作
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
Encode s = new Encode();
s.Encode(cmdLine);
}
这是我的编码方法
public void Encode(String cmdLine) {
try {
Process p2 = Runtime.getRuntime().exec(cmdLine);
//logProcessOutputAndErrors(p2);
}
catch(Exception ex) {
ex.printStackTrace();
}
}
Ps: Cmdline 是我从输入中收集的命令