K770i의 Java ME 응용 프로그램에 소리를 녹음하고 싶습니다. 내 코드에 RecordControl의Java ME, SE K770i에서 RecordControl을 사용하여 오디오를 녹음/캡처하는 방법
http://java.sun.com/javame/reference/apis/jsr135/javax/microedition/media/control/RecordControl.html
예 : 그래서 나는 이것을 사용했다. 그것은 이렇게 가고 :
import java.util.Vector;
import javax.microedition.lcdui.Choice;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.List;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
import javax.microedition.midlet.MIDlet;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.media.*;
import javax.microedition.media.control.*;
import javax.microedition.midlet.*;
import javax.microedition.rms.*;
(...)
try {
// Create a Player that captures live audio.
Player p = Manager.createPlayer("capture://audio");
p.realize();
// Get the RecordControl, set the record stream,
// start the Player and record for 5 seconds.
RecordControl rc = (RecordControl)p.getControl("RecordControl");
ByteArrayOutputStream output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
p.start();
Thread.currentThread().sleep(5000);
rc.commit();
p.close();
} catch (IOException ioe) {
} catch (MediaException me) {
} catch (InterruptedException ie) { }
그러나 불행하게도 내가 빌드 할 때, 그것은 저에게 말한다 :
*** Creating directories ***
*** Compiling source files ***
..\src\example\audiodemo\AudioPlayer.java:121: cannot find symbol
symbol : class RecordControl
location: class example.audiodemo.AudioPlayer
RecordControl rc = (RecordControl)p.getControl("RecordControl");
^
..\src\example\audiodemo\AudioPlayer.java:121: cannot find symbol
symbol : class RecordControl
location: class example.audiodemo.AudioPlayer
RecordControl rc = (RecordControl)p.getControl("RecordControl");
^
2 errors
그래서 내 질문은 : 더 RecordControl 클래스가없는 이유를 문서화에이 작성된 경우 클래스가 있어야합니다. 또는 Sony Ericsson의 Java ME에서 마이크로 폰의 오디오를 녹음/캡처하는 다른 방법이 있습니까?
어떻게 소리를 녹음합니까?
이것은 아주 나쁜 것입니다. 컴파일러는 Player 또는 Manager에 대해 불평하지 않으므로 JSR-135의 일부만 포함하는 플랫폼에 대해 컴파일하는 경우가 있습니다. 나는 이것이 합법적 인 JavaME라고 확신하지 않는다. 세부 사항에 툴체인을 설명하는 것이 가치 있다고 생각합니다. –
Java ME 플랫폼 –