Я хочу распаковать сжатый звуковой файл в моем приложении iPhone/ipad. В моем приложении у меня есть файлы .m4a, которые я хотел бы преобразовать в .wav-форму. Как это возможно с помощью кода?Как преобразовать сжатый звуковой файл в несжатый файл
ответ
Вы можете использовать ExtAudioFile сделать это:
CFURLRef url = /* ... */;
ExtAudioFileRef eaf;
OSStatus err = ExtAudioFileOpenURL((CFURLRef)url, &eaf);
if(noErr != err)
/* handle error */
AudioStreamBasicDescription format;
format.mSampleRate = 44100;
format.mFormatID = kAudioFormatLinearPCM;
format.mFormatFlags = kAudioFormatFormatFlagIsPacked;
format.mBitsPerChannel = 16;
format.mChannelsPerFrame = 2;
format.mBytesPerFrame = format.mChannelsPerFrame * 2;
format.mFramesPerPacket = 1;
format.mBytesPerPacket = format.mFramesPerPacket * format.mBytesPerFrame;
err = ExtAudioFileSetProperty(eaf, kExtAudioFileProperty_ClientDataFormat, sizeof(format), &format);
/* Read the file contents */
Очевидно, я просто произвольно выбрал 16-битное целое стереозвука в формате для извлечения, но, надеюсь, идея ясна. Вы просто скажите ExtAudioFile, в каком формате вы хотели бы включить свои аудиоданные, и автоматически преобразуете его из формата файла в запрошенный (клиентский) формат.
компании Apple имеет более обширный пример кода на http://developer.apple.com/library/mac/#samplecode/ConvertFile/Introduction/Intro.html
Когда я пытаюсь выполнить ваш точный код выше (после фиксации заикания в флагах формата), я получаю сообщение «fmt?». ошибка. Любая идея, что может быть проблемой? –
- 1. gsutil найти несжатый файл
- 2. python конвертировать сжатый zip в несжатый tar
- 3. несжатый .lzo файл, а затем удалить .lzo файл
- 4. Сжатый файл VS несжатый файл в mapreduce. который дает лучшую производительность?
- 5. Как записать сжатый файл в весенний период
- 6. Как подключить несжатый файл к аргументам функции
- 7. tee в сжатый файл
- 8. Как преобразовать zip/сжатый файл в строку символов в PHP?
- 9. Как преобразовать двоичный pgdump (сжатый) в простой файл SQL?
- 10. Непосредственно модифицировать несжатый файл tar
- 11. Как преобразовать (короткий) образец в звуковой файл в массив байтов
- 12. Как преобразовать звуковой файл wav в шестнадцатеричные значения в android?
- 13. Как играть в звуковой файл
- 14. Чтение (сжатый файл)
- 15. pyspark Как загрузить сжатый мгновенный файл
- 16. Как изменить сжатый файл gzip
- 17. Как преобразовать массив байтов или двоичные данные в звуковой файл
- 18. LZ4 сжатый текст больше, чем несжатый
- 19. Невозможно открыть сжатый файл
- 20. Сжатый файл с QuaZIP
- 21. сжатый файл IO в C++
- 22. приложить сжатый файл в PDF
- 23. Файл фильма и звуковой файл в Unity3d
- 24. Как написать многочастотный звуковой файл?
- 25. как читать звуковой файл (mp3)
- 26. Как преобразовать heapbytebuffer в «Файл»?
- 27. Как отключить звуковой файл воспроизведения
- 28. Как воспроизвести звуковой файл «OnTouch»
- 29. NullPointerException java звуковой файл
- 30. звуковой файл не играет
ли вы имеете в виду преобразовать _format_? Когда-то что-то сжато, вы не можете увеличить качество/разрешение сэмплированного звука. – Widor
Да, на самом деле я хочу знать форму волны сжатого файла – iPhoneDev