2011-09-12 70 views
0
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
((Activity) context).startActivityForResult(intent, requestCode); 

和onActivityRezult:MediaStore.Audio.Media.RECORD_SOUND_ACTION不能在設備上工作:三星和LG

Uri uri; 
      if (requestCode == REQUEST_CODE_ATTACH_SOUND) { 
       uri = (Uri) data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); 
       if (Settings.System.DEFAULT_RINGTONE_URI.equals(uri)) { 
        uri = null; 
       } 
      } else { 
       uri = data.getData(); 
      } 

在模擬器上和HTC是工作的罰款。但是,在三星和LG不工作,RECORD應用程序沒有返回。問題是什麼?

+0

我真的不知道如何RingtoneManager.EXTRA_RINGTONE_PICKED_URI是額外的錄音聲音 – njzk2

+0

我不會不知道你。你什麼意思? – Tim

+0

我不明白「uri =(Uri)data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); 」會爲你錄製聲音。可以 ? – njzk2

回答

3

我也不能確定如何或爲什麼要使用額外的鈴聲的事情...

剛剛嘗試這一點,撥打記錄,這裏的代碼是1這個例子...

public void RecordAudio(View view) 
{ 
    Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
    startActivityForResult(intent, 1); // intent and requestCode of 1 

} 

和接收音頻使用,

protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{  if (requestCode == 1) { 
     // is the resultCode OK? 
     if (resultCode == RESULT_OK) { 
       // lets get the uri 
      Uri audioUri = data.getData(); 

      Toast.makeText(getBaseContext(), "Reply from Recorder", Toast.LENGTH_SHORT).show(); 
       // lets do something with it. 
       // functiontodsomethingAudio(audioUri); 
      } 
     } 

它爲我...我發現的代碼在書上,它不是我的!

相關問題