2017-10-23 2 views
1

모스 코드를 사용하는 앱을 작성하고 스피커를 통해 재생합니다.작은 파일로 구성된 사운드 파일 만들기

현재이 코드를 사용하여 마이크를 통해 오디오를 녹음 할 수 있어요 :

public void startRecord() throws Exception{ 
     if (record != null){ 
      record.release(); 
     } 

     File fileOut = new File(FILE); 
     if (fileOut != null){ 
      fileOut.delete(); // delete any existing file at that location. 
     } 

     record = new MediaRecorder(); 
     record.setAudioSource(MediaRecorder.AudioSource.MIC); 
     record.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     record.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     record.setOutputFile(FILE); 

     record.prepare(); 
     record.start(); 
    } 

와 나는 같은 형식의 문자열 모스 코드를 생성 할 수 있어요 :

"-.... .---- -.... -.-. -.... ..... --... ---.." 

내가 반복 할 수 다음과 같은 for 루프를 사용하여이 문자열을 덮어 씁니다.

char[] chars = message.toCharArray(); 
for (char ch : chars) { 
    //add to audio file 
} 

하지만 어떻게 해야할지 잘 모르겠습니다. 연결된 wav 파일로 파일을 만듭니다. 필자는 오디오 소스를 장치에서 파일로 설정하는 방법에 대해 언급했지만 필자는 파일을 선택하고 선택하는 방법이나 오디오 파일을 단일 오디오 파일로 컴파일하는 방법을 모르는 경우를 보았습니다.

+0

[ "누군가 나를 도울 수 있습니까?" 질문이 아닙니다] (http://meta.stackoverflow.com/q/284236). 당신이 필요로하는 도움에 대해 훨씬 더 구체적으로 질문을 편집하십시오. –

+0

대시, 도트 사운드를 분리 한 다음 개별적으로 재생할 수 없습니까? –

답변

0

새 사운드 파일을 만들고 재생하는 대신 개별 사운드를 개별적으로 재생하는 것이 더 쉬우 며 사운드가 끝나면 다음 소리를 재생하거나 공간 인 경우 잠깐 기다리십시오.

0

나는 이것이 더 어려운 방법이라고 생각합니다. 프로그램에 첫 번째 글자를 읽게하고, 적절한 소리를 내고, 다음 글자에 대해서도 똑같이하고, 텍스트 전체에 걸쳐서 간단하게 할 수 있다면 어떨까요? 나는 훨씬 더 간단하다고 믿지만, 하나의 파일에 넣으려고하면 프로그램은 빈 파일을 만들 수 있지만 이름에는 확장자가 .wav 또는 .mp3이고 연구를 수행 할 수있다. 인코딩 방법에 대해 설명합니다.

관련 문제