我想在K770i上的Java ME App上錄製聲音。在我的代碼RecordControl的如何在Java ME,SE上使用RecordControl記錄/捕獲音頻K770i
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中記錄/捕獲微距內的音頻?
你怎麼錄音?
這是非常糟糕的。編譯器不會抱怨播放器或管理器,因此您在某種程度上針對僅包含JSR-135部分的平臺進行編譯。我不相信這是合法的JavaME。我認爲這是值得詳細描述你的工具鏈。 – 2010-06-25 15:31:10
我正在使用索尼愛立信SDK 2.5.0.6 for Java™ME平臺 – 2010-07-11 23:36:38