2012-06-23 3 views
1

Я пытаюсь записать волновой файл, а затем преобразовать этот файл в flac в iOS. Однако библиотека libflac всегда дает мне следующую ошибку:Запись 16bps волнового файла в iOS

invalid/unsupported WAVE file, only 16bps stereo WAVE in canonical form allowed

Как записать файл с такими свойствами? Это те свойства, которые я использую в настоящее время:

AVFormatIDKey = kAudioFormatLinearPCM 
AVSampleRateKey = 16000 
AVNumberOfChannelsKey = 2 
AVLinearPCMBitDepthKey = 16 
AVLinearPCMIsBigEndianKey = NO 
AVLinearPCMIsFloatKey = NO 

Как изменить эти свойства, чтобы использовать libflac?

ответ

1

Оказалось, что настройки в конце концов правильные. Проблема заключалась в формате wav-файла и libflac. Apple создает формат, который немного отличается от формата know wave. Именно по этой причине возникли проблемы, возникшие в моем случае

0

Формат волны Apple имеет несколько другой заголовок. Ознакомьтесь с кодом Джейсона Херт для преобразования волн Apple в FLAC: https://github.com/jhurt/wav_to_flac.