Захват голоса J2ME для VOIP - PullRequest
       22

Захват голоса J2ME для VOIP

0 голосов
/ 27 сентября 2011

Как мне перехватить звук на устройстве 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();
...