Запись аудио возвращает ноль - PullRequest
1 голос
/ 23 сентября 2011

Я пытаюсь записать звук в моем приложении. Я открываю аудиорекордер с намерением получить результат. Но в результате мои данные нулевые. Я что-то пропустил? Ниже мой код

  public void onClick(View arg0) {
   // TODO Auto-generated method stub
   Intent intent =
    new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
   startActivityForResult(intent, RQS_RECORDING);
  }});
   }

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 // TODO Auto-generated method stub
 if(requestCode == RQS_RECORDING){
  savedUri = data.getData();
  Toast.makeText(AndroidIntentAudioRecording.this,
    "Saved: " + savedUri.getPath(),
    Toast.LENGTH_LONG).show();
 }
}  
}

спасибо заранее

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

У меня были проблемы с этим, позже я написал свое собственное приложение для записи на основе этого урока . Это работает для меня как прелесть, и рекордер даже доставляется клиенту как дополнение к приложению, которое я разработал для него.

0 голосов
/ 23 сентября 2011

Пожалуйста, сбросьте свой ADB Как подключить эмулятор Android к ADB? , иногда случается, что мы можем просматривать thumnail из эмулятора, но на самом деле его там нет

EDITED

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
 // TODO Auto-generated method stub
 if(requestCode == RQS_RECORDING){
  savedUri = data.getData();
         String[] path = {MediaStore.Audio.Media.RECORD_SOUND_ACTION};
            Cursor c = getContentResolver().query(savedUri, path,null, null, null);
            c.moveToFirst();
            int columnIndex = c.getColumnIndex(path[0]);
            String _path = c.getString(columnIndex);
            c.close();
            System.out.println("path::::"+_path);
  Toast.makeText(AndroidIntentAudioRecording.this,
    "Saved: " + _path,
    Toast.LENGTH_LONG).show();
 }
...