android에서 MIC를 사용하여 mp3 형식의 recordAudio

user2688423

Android에서 MIC를 사용하여 오디오를 mp3 형식으로 녹음하고 싶습니다. 아래 코드를 녹음하려고하는데 sdcard (경로 : sdcard / recording.mp3)를 확인하면 파일이 작동하지 않습니다. (파일 크기는 0kb입니다).

mp3 또는 wav 형식으로 Android에서 마이크 오디오를 녹음하려면 어떻게해야합니까? 도와주세요.

private final int FREQUENCY = 11025;
private final int CUSTOM_FREQ_SOAP = 1;
private final int OUT_FREQUENCY = FREQUENCY * CUSTOM_FREQ_SOAP;
private final int CHANNEL_CONTIGURATION = AudioFormat.CHANNEL_CONFIGURATION_MONO;
private final int AUDIO_ENCODING = AudioFormat.ENCODING_PCM_16BIT;

======

try {
        mRecordingFile = File.createTempFile("recording", ".mp3", new File("/sdcard/"));


    } catch (IOException e) {
        throw new RuntimeException("Couldn't create file on SD card", e);
    }

======

private class RecordAudio extends AsyncTask<Void, Integer, Void> {
    @Override
    protected Void doInBackground(Void... params) {
        isRecording = true;
        try {
            DataOutputStream dos = new DataOutputStream(
                    new BufferedOutputStream(new FileOutputStream(
                            mRecordingFile, true)));

            int bufferSize = AudioRecord.getMinBufferSize(FREQUENCY,
                    CHANNEL_CONTIGURATION, AUDIO_ENCODING);

            AudioRecord audioRecord = new AudioRecord(
                    MediaRecorder.AudioSource.MIC, FREQUENCY,
                    CHANNEL_CONTIGURATION, AUDIO_ENCODING, bufferSize);

            short[] buffer = new short[bufferSize];
            audioRecord.startRecording();

            while (isRecording) {
                int bufferReadResult = audioRecord.read(buffer, 0,
                        bufferSize);
                int amplitude = 0;
                for (int i = 0; i < bufferReadResult; i++) {
                    dos.writeShort(buffer[i]);
                    amplitude += Math.abs((int) buffer[i]);
                }
                final int amp = amplitude;

            }

            audioRecord.stop();
                //dos.close();


        } catch (Throwable t) {
        }

        return null;
    }
Soumil Deshpande
public void recordAudio(String fileName) {
    final MediaRecorder recorder = new MediaRecorder();
    ContentValues values = new ContentValues(3);
    values.put(MediaStore.MediaColumns.TITLE, fileName);
    recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
    recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
    recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
    recorder.setOutputFile("/sdcard/sound/" + fileName);
    try {
      recorder.prepare();
    } catch (Exception e){
        e.printStackTrace();
    }

    final ProgressDialog mProgressDialog = new ProgressDialog(MyActivity.this);
    mProgressDialog.setTitle(R.string.lbl_recording);
    mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
    mProgressDialog.setButton("Stop recording", new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog, int whichButton) {
        mProgressDialog.dismiss();
        recorder.stop();
        recorder.release();
        }
    });

    mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener(){
        public void onCancel(DialogInterface p1) {
            recorder.stop();
            recorder.release();
        }
    });
    recorder.start();
    mProgressDialog.show();
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ffmpeg를 사용하여 다른 mp3의 중간에 mp3를 추가하십시오.

분류에서Dev

<audio> 태그를 사용하여 Angular에서 MP3 재생

분류에서Dev

NAudio MFT를 사용하여 ogg에서 mp3로

분류에서Dev

JavaScript를 사용하여 HTML에서 mp3 재생 제어

분류에서Dev

CrossMediaManager를 사용하여 Xamarin.Forms의 certian 위치에서 MP3 파일을 재생하는 방법

분류에서Dev

파이 게임에서 텍스트 파일의 변수를 사용하여 mp3 재생

분류에서Dev

두 개의 mp3를 오버레이하고 ffmpeg를 사용하여 가장 작은 mp3 반복

분류에서Dev

DirectSound를 사용하여 Stream에서 MP3를 재생하는 방법

분류에서Dev

Java를 사용하여 MP3 / OGG에서 메타 데이터 추출

분류에서Dev

MP3SPI를 사용하여 MP3 파일에서 ID3 태그 구문 분석

분류에서Dev

mediaplayer android를 사용하여 mp3를 재생할 수 없습니다.

분류에서Dev

xuggler를 사용하여 사진과 mp3 자바에서 mp4 만들기

분류에서Dev

Android에서 mp3를 재생 하시나요?

분류에서Dev

Android에서 MediaPlayer를 사용하여 로컬 mp3 파일을 재생할 수 없습니다.

분류에서Dev

eyed3를 사용하여 파이썬에서 .mp3 파일의 세부 정보 (제목, 아티스트)를 얻는 방법

분류에서Dev

javascript를 사용하여 .mp4, .mp3 및 PDF 파일의 유효성을 검사하는 방법

분류에서Dev

'say'를 사용하여 mp3 파일 제목 앞에 추가

분류에서Dev

Bash를 사용하여 독점 오디오 패키지 형식을 mp3 파일로 디코딩

분류에서Dev

.bat 파일 / 스크립트를 사용하여 다양한 파일 형식을 FFMPEG로 .mp3로 변환

분류에서Dev

FFMpeg를 사용하여 mp3 파일의 시작과 끝에서만 침묵을 트리밍하는 방법은 무엇입니까?

분류에서Dev

bash를 사용하여 서버에서 mp3의 다운로드 파일 이름을 가져올 수 있습니까?

분류에서Dev

Telegram Bot API의 C #에서 sendAudio 메서드를 사용하여 원격 MP3 파일을 Telegram 채널로 보내는 방법

분류에서Dev

PHP를 사용하여 서버 측에서 mp3 업로드가 작동하지 않습니다.

분류에서Dev

JavaFX MediaPlayer를 사용하여 MP3에서 ID3v2 태그 읽기

분류에서Dev

NAudio를 사용하여 cryptoStream에서 mp3를 재생하는 방법은 무엇입니까?

분류에서Dev

Android에서 서버에 mp3를 업로드하는 작업 코드

분류에서Dev

마이크의 사운드를 mp3 형식으로 스트리밍하려면 어떻게합니까?

분류에서Dev

MP3를 Audio Array에로드하고 GameObject Array의 구성원에 할당

분류에서Dev

NAudio를 사용하여 mp3에서 오디오 샘플 데이터를 가져 오는 방법

Related 관련 기사

  1. 1

    ffmpeg를 사용하여 다른 mp3의 중간에 mp3를 추가하십시오.

  2. 2

    <audio> 태그를 사용하여 Angular에서 MP3 재생

  3. 3

    NAudio MFT를 사용하여 ogg에서 mp3로

  4. 4

    JavaScript를 사용하여 HTML에서 mp3 재생 제어

  5. 5

    CrossMediaManager를 사용하여 Xamarin.Forms의 certian 위치에서 MP3 파일을 재생하는 방법

  6. 6

    파이 게임에서 텍스트 파일의 변수를 사용하여 mp3 재생

  7. 7

    두 개의 mp3를 오버레이하고 ffmpeg를 사용하여 가장 작은 mp3 반복

  8. 8

    DirectSound를 사용하여 Stream에서 MP3를 재생하는 방법

  9. 9

    Java를 사용하여 MP3 / OGG에서 메타 데이터 추출

  10. 10

    MP3SPI를 사용하여 MP3 파일에서 ID3 태그 구문 분석

  11. 11

    mediaplayer android를 사용하여 mp3를 재생할 수 없습니다.

  12. 12

    xuggler를 사용하여 사진과 mp3 자바에서 mp4 만들기

  13. 13

    Android에서 mp3를 재생 하시나요?

  14. 14

    Android에서 MediaPlayer를 사용하여 로컬 mp3 파일을 재생할 수 없습니다.

  15. 15

    eyed3를 사용하여 파이썬에서 .mp3 파일의 세부 정보 (제목, 아티스트)를 얻는 방법

  16. 16

    javascript를 사용하여 .mp4, .mp3 및 PDF 파일의 유효성을 검사하는 방법

  17. 17

    'say'를 사용하여 mp3 파일 제목 앞에 추가

  18. 18

    Bash를 사용하여 독점 오디오 패키지 형식을 mp3 파일로 디코딩

  19. 19

    .bat 파일 / 스크립트를 사용하여 다양한 파일 형식을 FFMPEG로 .mp3로 변환

  20. 20

    FFMpeg를 사용하여 mp3 파일의 시작과 끝에서만 침묵을 트리밍하는 방법은 무엇입니까?

  21. 21

    bash를 사용하여 서버에서 mp3의 다운로드 파일 이름을 가져올 수 있습니까?

  22. 22

    Telegram Bot API의 C #에서 sendAudio 메서드를 사용하여 원격 MP3 파일을 Telegram 채널로 보내는 방법

  23. 23

    PHP를 사용하여 서버 측에서 mp3 업로드가 작동하지 않습니다.

  24. 24

    JavaFX MediaPlayer를 사용하여 MP3에서 ID3v2 태그 읽기

  25. 25

    NAudio를 사용하여 cryptoStream에서 mp3를 재생하는 방법은 무엇입니까?

  26. 26

    Android에서 서버에 mp3를 업로드하는 작업 코드

  27. 27

    마이크의 사운드를 mp3 형식으로 스트리밍하려면 어떻게합니까?

  28. 28

    MP3를 Audio Array에로드하고 GameObject Array의 구성원에 할당

  29. 29

    NAudio를 사용하여 mp3에서 오디오 샘플 데이터를 가져 오는 방법

뜨겁다태그

보관