Как мне перехватить звук на устройстве j2me для VOIP?
Я пытался RecordControl
, но до commit()
он не дает никаких данных, и
при попытке в цикле, каждый раз, когда он запрашивает у пользователя разрешение на коммит и передачу байтов программе.
Я тестировал его на телефоне Nokia 6300 s40, вот
пример исходного кода
p = Manager.createPlayer("capture://audio");
p.realize();
RecordControl rc = (RecordControl)p.getControl("RecordControl");
ByteArrayOutputStream output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
p.start();
messageItem.setText("recording...");
Thread.currentThread().sleep(700);
messageItem.setText("done!");
// rc.commit();
output.flush();
Thread.currentThread().sleep(700);
rc.stopRecord();
// rc.commit();
output.flush();
recordedSoundArray = output.toByteArray();
// shows 0 for the length if the commit is not called
label.setText(recordedSoundArray.length+"");
p.close();