2012-07-26 143 views
0

當我調試它沒有去嘗試塊比catch塊,這是我的代碼請幫助我!我應該在哪裏使用OnActivityResult?

public void onClick(View v) { 
       try { 

       path = Environment.getExternalStorageDirectory()+"/audio_meena.AMR"; 
       File newFile = new File(path); 
       Uri uri =Uri.fromFile(newFile); 
       Intent audioIntent=new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
       startActivityForResult(audioIntent, RQS_RECORDING); 
       mr.setAudioSource(MediaRecorder.AudioSource.MIC); 
       mr.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
       mr.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
       FileDescriptor PATH_NAME = null; 
       mr.setOutputFile(PATH_NAME); 


       } catch (Exception e) { 
       // TODO: handle exception 
      } 
} 
     }); 
+0

實際上你想做什麼..沒有清楚的想法從隊列??請更具體! – 2012-07-26 05:25:11

+0

你得到的任何錯誤或異常 – 2012-07-26 05:27:04

+0

可能是你沒有在任何視圖上設置onClickListener,所以這個塊根本沒有被調用。 – jeet 2012-07-26 05:28:12

回答

0

要麼設置「點擊」屬性,你希望的視圖(通過佈局),或「的setContentView」使用「findViewById」之後找到它,然後用「setOnClickListener」的觀點。

關於「OnActivityResult」,您需要將其作爲獨立方法放入活動本身。

+0

是的,我已經使用監聽器的所有有點按鈕,如記錄,播放,停止和保存。我得到清楚的輸出,並且我能夠錄製音頻。但它不保存在SD卡中,因爲路徑未被識別。我想做什麼? – 2012-07-26 17:29:49

+0

也許您錯過了寫入外部存儲的權限? – 2012-07-26 17:54:08

+0

我已經在Manifest.xml中請求了這個。 2012-07-27 06:51:29