CodeName One IOS CaptureAudio
问题描述:
我从Capture类调用captureAudio方法。CodeName One IOS CaptureAudio
它在IOS 7上打开一个空的对话框,带有保存/取消按钮。 没有显示给用户的音频栏可以理解录音。
在android上没问题。
答
因为iOS不具备像机器人会这样完全用Java实现的捕获UI。你可以很容易地编写你自己的实现,例如这是从一个代号文件IOSImplementation.java
这正是这么做的:
public void captureAudio(ActionListener response) {
String p = FileSystemStorage.getInstance().getAppHomePath();
if(!p.endsWith("/")) {
p += "/";
}
try {
final Media media = MediaManager.createMediaRecorder(p + "cn1TempAudioFile", MediaManager.getAvailableRecordingMimeTypes()[0]);
media.play();
boolean b = Dialog.show("Recording", "", "Save", "Cancel");
final Dialog d = new Dialog("Recording");
media.pause();
media.cleanup();
d.dispose();
if(b) {
response.actionPerformed(new ActionEvent(p + "cn1TempAudioFile"));
} else {
FileSystemStorage.getInstance().delete(p + "cn1TempAudioFile");
response.actionPerformed(null);
}
} catch(IOException err) {
err.printStackTrace();
response.actionPerformed(null);
}
}
谢谢晒, 你能添加一些事件,如DataReceive检测数据和UI交互? – mehr 2014-10-12 07:40:10
我认为,移动框架检测对象事件有很多限制。 – mehr 2014-10-12 07:49:57
有很多事件,我不知道你在说什么。 – 2014-10-12 12:59:02