[아이폰]녹음하고 플레이하기 개발 일지

1. 녹음과 플레이의 모든 것 speakHere

관련 소스를 떼와서 쓰려면 Play & Record 와 iPublicUtility 그룹에 있는 클래스들을 떼서 붙이면 된다.
녹음은 AQRecorder, 플레이는 AQPlayer 클래스를 쓰면 된다.

하지만 그대로 붙인다고 잘 돌아가지 않는다. 무수한 에러와 함께 컴파일부터 안된다. 어떤 문제인지는 요기를 참고.
c++ 소스를 붙여서 생기는 문제로 AQRecorder와 AQPlayer가 import되는 모든 소스의 확장자를 m에서 mm으로 바꿔주면 된다. 간접참조되는 소스까지 mm으로 꼭 바꿔줘야 한다.


2. wav파일로 저장하기

AQRecorder.mm을 열어서 AudioFileCreateWithURL를 검색하자. 그리고 kAudioFileCAFType를 kAudioFileWAVEType로 바꾸어 주고 저장할 파일 이름은 ***.wav로 바꾸어주면 된다. speakHere에서는 recordedFile.caf"를 전체 검색해서recordedFile.wav" 로 바꾸어 주면 되겠다. 가져와서 쓰는 소스에는 StartRecord의 파라메터로 넘기는 스트링을 ".wav"로 해주면 된다.




덧글

  • tae 2012/11/13 17:47 # 삭제 답글

    안녕하세요.
    우선 좋은글 감사합니다. 그런데 혹시 CADebugPrintf.h 쪽에서 에러가 발생하는데 왜그런지 아시나요?
댓글 입력 영역