搜尋

首頁  >  問答  >  主體

java - android 调用系统录音机并能返回含所录音频的

PHPzPHPz2777 天前713

全部回覆(1)我來回復

  • 怪我咯

    怪我咯2017-04-17 14:38:39

    音訊也是在onActivityResult中取得
    呼叫系統音訊:

            Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
            startActivityForResult(intent, RECORD_AUDIO);
    

    取得Uri:

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            switch (requestCode) {
                case RECORD_AUDIO:
                    try {
                        Uri uri = data.getData();
                        String filePath = getAudioFilePathFromUri(uri);
                        Log.d(TAG, filePath);
                    } catch (Exception e) {
                        throw new RuntimeException(e);
                    }
                    break;
            }
        }
    
        private String getAudioFilePathFromUri(Uri uri) {
            Cursor cursor = getContentResolver()
                    .query(uri, null, null, null, null);
            cursor.moveToFirst();
            int index = cursor.getColumnIndex(MediaStore.Audio.AudioColumns.DATA);
            return cursor.getString(index);
        }
    

    filePath就是你錄下的音訊文件,你可以copy到任何位置。
    不用忘記加入uses-permission相關權限

    回覆
    0
  • 取消回覆