2014-06-12 2 views
0

Я записываю аудиопотоки как последовательность байтов, для воспроизведения через https://github.com/mattgallagher/AudioStreamer. Если я проигрываю mp3-поток с URL-адреса, он отлично воспроизводится, но если я его воспроизвожу из локального файла, у него есть сбои, я открыл файл в аудиоредакторе, я вижу плоские линии вместо сбоев в записи (на снимке экрана), когда я удаляю это плоские линии в записи редактора отлично работают.Запись потока в формате MP3, плоская линия в записи с ошибкой формы сигнала

enter image description here

Я также открыл запись в Audacity и открыть его без этой линии, и воспроизводить звук без глюков, но когда я открываю запись в моем приложении, или в любом аудио-плеер макинтош он играет с этим глюков.

Мой алгоритм записи прост, я просто добавляю байты из потока в NSMutableData и записываю его в файл, а затем открываю его через тот же поток AudioStreamer, что и поток, но из локальной файловой системы.

Также я сохраняю структуры для игры, такие как AudioStreamBasicDescription, потому что без них AudioQueue не начнет играть.

Как я понимаю, я не сохранил структуру, которая должна вырезать эти пустые части во время игры. Потому что, когда я играю в онлайновый URL-поток, он работает без сбоев.

ответ

0

Я нашел ошибку, когда я пишу поток, чтобы записать его, также напишите метаданные потока, как название песни. Когда я начинаю писать только аудиоданные, все работает нормально.