CodeName One IOS CaptureAudio

问题描述:

我从Capture类调用captureAudio方法。CodeName One IOS CaptureAudio

它在IOS 7上打开一个空的对话框,带有保存/取消按钮。 没有显示给用户的音频栏可以理解录音。

在android上没问题。

enter image description here

因为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); 
    } 
} 
+0

谢谢晒, 你能添加一些事件,如DataReceive检测数据和UI交互? – mehr 2014-10-12 07:40:10

+0

我认为,移动框架检测对象事件有很多限制。 – mehr 2014-10-12 07:49:57

+0

有很多事件,我不知道你在说什么。 – 2014-10-12 12:59:02