2012-04-25 5 views
0

라디오 버튼을 클릭하여 라이브 라디오 스트리밍을 녹음하려는 라디오 앱을 제작 중입니다. 라디오 스트리밍 사운드 만 녹음해야합니다. 현재 마이크에서 녹음을하고 있지만 주변의 배경 음색을 캡처 할 때 원하는 방식이 아닙니다. 몇 권의 게시물을 읽었지만 모두 AVaudioRecorder에 관한 내용입니다. 나는 urunder에서 라디오를 재생하기 위해 wunderradio api를 사용했다. url에서 해당 오디오를 녹음 할 API에 메소드/함수가 없습니다. 해당 URL에서 버퍼링 된 오디오 만 녹음하므로 나중에 해당 녹음 파일을 재생할 수 있습니다.IOS에서 라디오 스트리밍 녹음하기

도움을 주시면 감사하겠습니다.

+0

Wunderradio는 언제 API를 제공합니까? – Lefteris

+0

Pls는 다음 링크를 보았습니다. http://wunderradio.com/code.html – Shashank

+0

그래, 그들은 Lame과 FFmpeg를 사용하고 있기 때문에 소스 코드를 LGPL과 호환되도록 오픈 소스해야합니다. API를 제공합니다 .... – Lefteris

답변

0

마이크를 사용하여 오디오를 재생하는 것은 실제로는 적절하지 않습니다. 오디오 재생을 위해 AudioQueue 서비스를 사용하는 경우 AudioFileWritePackets 함수를 사용하여 오디오 데이터를 파일에 쓸 수 있습니다.

이러한 방식으로 녹음을 구현하면 오디오 파일을 스트리밍되는 형식으로 쓸 수 있습니다. 따라서 AudioFileWritePackets 기능으로 인코딩 된 오디오 패킷을 작성하기 때문에 MP3 오디오 스트림을 디스크에 mp3 파일로 쓸 수 있습니다 .

이 모든 것이 어떻게 구현되어야하는지 더 잘 이해하려면 SpeakHere 애플의 샘플 코드를 살펴보십시오. SpeakHere 프로젝트는 마이크에서 레코드를 기록하지만 AudioFileWritePackets 기능이 작동하는 방식을 보여주는 좋은 예입니다. 귀하의 경우 AudioQueue의 출력 콜백에서 AudioFileWritePackets 함수를 사용해야합니다. 이것은 버퍼 재생이 끝났을 때 호출되는 콜백입니다. 따라서 이미 재생 된 오디오 버퍼 데이터를 파일에 기록하는 것이 좋습니다.

+0

비슷한 솔루션을 찾고 있어요하지만 전에 AudioQueue 서비스를 사용하지 마십시오. 당신이 제안하는 것을 수행 할 수있는 코드 샘플을 알고 있습니까? – Oren

관련 문제