Извините, если заголовок довольно запутанный, но мне интересно, возможно ли получить стандартный вывод приложения, переданного в другое приложение в java.
Вот командная строка.
sox -d -t wav - | lame - test.mp3
Если это выполняется в bash, это вывод.
Input File : '/dev/dsp' (ossdsp)
Channels : 2
Sample Rate : 48000
Precision : 16-bit
Sample Encoding: 16-bit Signed Integer PCM
In:0.00% 00:00:25.00 [00:00:00.00] Out:1.20M [ -|=- ] Clip:0
Последняя строка обновляется sox, пока пользователь не отправит SIGINT.
Проблема в том, что в java InputStream из этого процесса не производит никаких данных. Но если я опущу трубопровод от sox до lame, sox -d -t wav test.wav
, InputStream получит данные. У меня вопрос, что случилось с консолью? Как я могу получить к нему доступ.