오디오 큐로 파일을 만들 때 누락 된 청크
-
11-09-2019 - |
문제
따라서 .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
대신에.