2014-10-11 148 views
0

我從Capture類調用captureAudio方法。CodeName One IOS CaptureAudio

它在IOS 7上打開一個空的對話框,帶有保存/取消按鈕。 沒有顯示給用戶的音頻欄可以理解錄音。

在android上沒問題。

enter image description here

回答

1

因爲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