2012-07-27 3 views

답변

5

OPTION-1 :

이 링크를 참조하십시오

Join multiple audio files into one

대답이 게시물에 되는 InvalidName

는 말한다 :

MP3는 스트림 형식입니다, 의미는 메타 데이터가 많지 않음을 의미합니다. 전면 또는 en d. 여기에는 많은 단점이 있지만 하나의 은 MP3 파일을 하나의 파일로 결합하여 파일로 만들 수 있으며 재생됩니다.

이것은 거의 NSMutableData로 연결하여 수행 한 작업입니다. 단점은 메모리가 부족한 경우입니다 ( 메모리 부족). 또 다른 옵션은 NSFileHandle로 디스크에 파일을 빌드하는 것입니다.

대부분의 파일 형식 (aac/m4a, aif, caf 등)에서는 작동하지 않습니다. MP3 은 문자 그대로 프레임에 메타 데이터가있는 헤더 (또는 ID3에서 프레임 사이에 위치 함)의 디스크에 덤프 된 스트림이므로 작동하는 이유입니다.

OPTION-2 :이 게시물에 Midhere에 의해

combine two .caf audio files into a single audio file in iphone

답변 :

당신은 ExtAudioFileService를 사용 할 수 있습니다. iOS 개발자 라이브러리에서는 이 하나의 오디오 파일을 다른 형식으로 변환하는 두 가지 예제를 제공했습니다. 이들은 읽기 용으로 하나의 오디오 파일을 열고 쓰기 용으로 다른 파일 (변환 된 오디오)을 엽니 다. 두 파일에서 을 읽고 동일한 형식 (caf) 또는 압축 형식으로 파일을 하나의 출력에 쓰도록 코드를 변경하거나 업데이트 할 수 있습니다. 먼저 첫 번째 오디오 파일을 열고 그 파일에서 모든 패킷을 읽고 을 읽고 새 오디오 파일에 씁니다. 첫 번째 오디오 파일을 마친 후 파일을 닫고 두 번째 오디오 파일 을 열어 읽습니다. 이제 두 번째 오디오 파일의 모든 패킷을 읽고 을 새로 만든 오디오 파일에 쓰고 두 번째 오디오 파일과 새 오디오 파일 을 닫습니다.

이 샘플 코드에 대한 링크 (1, 2)를 찾으십시오 .... 희망이 있으면 ... 행운을 빕니다. :)

그래서 다른 형식으로 변환 한 다음 결합 해보십시오.

OPTION-3 :이 게시물에 dineth에 의해

Joining two CAF files together

답 : :

는 참조

을 사람이 답을 알고 싶어하는 경우, 그것을 할 수있는 방법이 있습니다. AudioFiles API 호출을 사용해야합니다. 기본적으로 :

매개 변수 (비트 전송률 등)로 AudioFileCreate를 사용하여 새 오디오 파일을 만듭니다. 첫 번째 파일을 열고 패킷을 읽고 새로 작성한 파일에 을 작성하십시오. 두 번째 파일을 열고 같은 작업을 수행하십시오. 첫 번째 파일을 작성한 후 카운터가 0이 아닌지 확인하십시오. AudioFileClose - 끝났습니다! 주의 사항 : 로컬 파일의 경우 공백을 이스케이프하는 방법을 실행해야합니다.

그게 전부입니다!

OPTION-4 : 약간 다른 주에서

.

CAF에 파일을 녹음하고 결합하려고합니다. 그런 경우에는 caf이 아닌 다른 형식으로 파일을 녹음 해 볼 수 있습니다.

은이 링크를 시도하십시오 :이 도움이

iOS: Record audio in other format than caf

희망을.

관련 문제