【发布时间】:2014-10-11 12:20:39
【问题描述】:
我从 Capture 类中调用了 captureAudio 方法。
它会在 IOS 7 上打开一个带有保存/取消按钮的空对话框。 没有向用户显示的音频条可以理解录音。
在安卓上没问题。
【问题讨论】:
标签: codenameone
我从 Capture 类中调用了 captureAudio 方法。
它会在 IOS 7 上打开一个带有保存/取消按钮的空对话框。 没有向用户显示的音频条可以理解录音。
在安卓上没问题。
【问题讨论】:
标签: codenameone
由于 iOS 没有像 Android 那样的捕获 UI,因此它完全用 Java 实现。您可以很容易地编写自己的实现,例如这是来自代号 One 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);
}
}
【讨论】: