2014-06-12 5 views
0

https://github.com/mattgallagher/AudioStreamer을 통해 재생할 때 오디오 스트림을 바이트 시퀀스로 레코딩합니다. URL에서 mp3 스트림을 재생하면 정상적으로 재생되지만, 로컬 파일에서 재생하면 결함이 발생하며 오디오 편집기에서 파일을 열었습니다. 화면에서 글리치 대신 평평한 선이 보입니다. 편집기 레코드의 평평한 선이 올바르게 작동합니다.MP3 스트림 레코드, 플랫 라인 인 파형 레코드 결함

enter image description here

는 또한 대담에서 기록을 열어 그것은이 라인없이 열고 고장없이 오디오를 재생,하지만 난 내 응용 프로그램에서 기록을 열거 나 어떤 맥 오디오 플레이어 때는,이 결함으로 재생할 수 있습니다.

내 레코드 알고리즘은 간단합니다. 스트림의 바이트를 NSMutableData에 추가하고 파일에 쓰고 스트림과 같은 AudioStreamer를 통해하지만 로컬 파일 시스템에서 열면됩니다.

AudioStreamBasicDescription과 같이 재생을 위해 구조를 저장합니다. AudioQueue를 사용하지 않으면 재생이 시작되지 않기 때문입니다.

나는 연주 할 때이 빈 조각을 잘라야하는 구조를 저장하지 않았다는 것을 알고 있습니다. 왜냐하면 온라인 URL 스트림에서 재생할 때 결함없이 작동하기 때문입니다.

답변

0

버그가 발견되었습니다. 파일에 스트림을 쓸 때 노래 이름과 같은 스트림 메타 데이터도 기록합니다. 내가 시작했을 때 오디오 데이터 만 쓰면 괜찮습니다.