문제

따라서 .wav 파일에는 몇 가지 표준 청크가 있습니다. 내가 작업하는 대부분의 파일에서 "리프"청크는 먼저 "FMT"청크, "데이터"청크입니다. avaudiorecorder를 사용하여 녹화 할 때 해당 청크가 생성됩니다 ( "데이터"청크 전에 추가 "FLLR"이 생성되지만).

Audioqueue로 파일을 만들 때 이러한 표준 청크는 생성되지 않습니다. 대신, 오디오 큐는 순서대로 "caff", "desc", "lpcm", "free"및 "data"chunks를 만듭니다.

무슨 일이야? "리프"와 "FMT"청크가 필요하지 않습니까? 그 덩어리를 어떻게 포함 시키는가?

나는 파일을 만들고있다 :

audiofilecreatewithUrl (url, kaudiofilecaftype, & inputdataformat, kaudiofileflags_erasefile, & audiofile);

InputDataFormat은 속성을 완전히 보완하는 오디오 스트림베이스 스크립 션입니다.

그렇다면 적어도 "리프"와 "FMT"덩어리가 오디오 큐가있는 덩어리를 어떻게 쓰나요?

감사.

도움이 되었습니까?

해결책

따라서 .wav 파일에는 몇 가지 표준 청크가 있습니다. …

Audioqueue로 파일을 만들 때 이러한 표준 청크는 생성되지 않습니다. …

나는 파일을 만들고있다 :

AudioFileCreateWithURL(URL, kAudioFileCAFType, &inputDataFormat, kAudioFileFlags_EraseFile, &AudioFile);

이것이 질문에 코드를 보여주는 가치의 예가되도록하십시오. :-)

kAudioFileCAFType WAV 파일이 아닌 핵심 오디오 파일입니다. 노력하다 kAudioFileWAVEType 대신에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top