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

とonActivityRezult:シミュレータとHTCで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(); 
      } 

を正常に動作しています。しかし、サムスンと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); 
      } 
     } 

をオーディオ使用を受け取るために...私は、本でコードを見つけていない鉱山!

関連する問題