2012-07-26 108 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