Je souhaite décompresser un fichier son compressé dans mon application iPhone/iPad. Dans mon application, j'ai des fichiers .m4a que je voulais convertir en format .wav. Comment est-ce possible grâce au code?Comment convertir un fichier son compressé en fichier non compressé
Répondre
Vous pouvez utiliser ExtAudioFile pour ce faire:
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 */
Il est évident que je viens arbitrairement choisi stéréo entier de 16 bits comme format pour récupérer, mais nous espérons que l'idée est claire. Vous dites simplement à ExtAudioFile quel format vous souhaitez utiliser pour vos données audio, et il convertit automatiquement le format du fichier au format requis (client).
Apple a plus étendu exemple de code à http://developer.apple.com/library/mac/#samplecode/ConvertFile/Introduction/Intro.html
Lorsque j'essaie votre code exact ci-dessus (après avoir réparé le bégaiement dans les drapeaux de format), je reçois un "fmt?" Erreur. Une idée de ce que le problème pourrait être? –
- 1. Comment télécharger un fichier compressé en php?
- 2. Comment traiter un dossier non compressé en tant que fichier compressé?
- 3. Comment extraire lire un fichier compressé?
- 4. DirectShow + AVI non compressé
- 5. Quel est le moyen le plus simple de convertir un fichier wav compressé en un fichier wav non compressé en C# ou en C++?
- 6. WPF - Utilisation de DynamicResource dans un fichier XAML non compressé
- 7. Format SWF compressé non pris en charge
- 8. Comment obtenir le nom de fichier non compressé après zlib_decode()?
- 9. Comment trouver le fichier gzip est vide fichier compressé
- 10. Comment vérifier si un fichier est compressé avec gzip?
- 11. Comment savoir si un fichier est compressé avec gzip?
- 12. Lire fichier csv compressé sur la volée
- 13. Comment décompresser un fichier gzip et l'écrire dans un fichier non compressé, sur iPhone
- 14. Convertir des formats différents en audio non compressé C#
- 15. format de fichier compressé pour Iphone
- 16. ASP.NET Créer un fichier zip à télécharger: le dossier compressé compressé est invalide ou corrompu
- 17. Comment écrire un fichier compressé dans spring-batch
- 18. boost filtering_istream gzip_decompressor taille de fichier non compressé
- 19. obtenir le flux d'entrée de fichier compressé?
- 20. Importation d'un fichier compressé avec DTA SAS
- 21. Envoyer le fichier journal compressé au ftp
- 22. Ajouter un fichier à un fichier zip non compressé avec PHP
- 23. Utilisations de Trie (non compressé)
- 24. Comment créer un fichier tar compressé complet avec Python?
- 25. ASP.NET MVC retourne le fichier compressé endommagé
- 26. Comment obtenir la taille de fichier non compressé d'un fichier MP3 en utilisant CoreAudio API
- 27. puis-je faire multipe écrire et multipe lire dans un fichier compressé/compressé
- 28. Création d'un dossier compressé (ou compressé)
- 29. Enregistrement de MJPEG dans un fichier vidéo compressé avec C#
- 30. TypeError non compressé avec Modernizr.Load
Voulez-vous dire convertir le _format_? Une fois que quelque chose a été compressé, vous ne pouvez pas augmenter la qualité/résolution du son échantillonné. – Widor
Oui, en fait, je veux connaître la forme d'onde du fichier compressé – iPhoneDev