私のiPhone/ipadアプリケーションで圧縮されたサウンドファイルを解凍します。 私のアプリでは、.wav形式に変換したい.m4aファイルがあります。 これはコードによってどのように可能ですか?圧縮されたサウンドファイルを非圧縮ファイルに変換する方法
0
A
答えて
0
あなたがこれを行うには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はあなたが_format_を変換http://developer.apple.com/library/mac/#samplecode/ConvertFile/Introduction/Intro.html
+0
上記の正確なコードを(フォーマットフラグのスタッターを修正した後に)試してみると、 "fmt?"エラー。どのような問題が起こる可能性がありますか? –
関連する問題
- 1. 圧縮イメージファイル形式を非圧縮イメージファイル形式に変換する方法
- 2. HTTPリクエストを圧縮してメモリに圧縮されたバッファをロードせずに圧縮する方法
- 3. 最終日に修正されたファイルを圧縮/圧縮する
- 4. HTTP圧縮 - EARファイルに存在する圧縮されたファイルを送信する方法?
- 5. apache圧縮圧縮されていない.jsファイルと.cssファイルを圧縮解除しますか?
- 6. 時間圧縮されたオーディオアーカイブの損失圧縮の戦略
- 7. 圧縮されたJSONファイルを読む
- 8. r:readr:write_csvファイルを圧縮する方法は?
- 9. 圧縮されたファイルと圧縮されていないファイルに異なるContent-Typeを使用するCloudfront
- 10. 圧縮されたAPIレスポンス
- 11. OutOfMemoryError圧縮されたクラススペース
- 12. 圧縮ファイル.pngファイル
- 13. Emacsでマークされたファイルを圧縮する方法
- 14. teeを圧縮ファイル
- 15. Subversionで圧縮されたxmlファイル
- 16. 圧縮されたファイルのGrepデータUnix
- 17. スタティックLZMA圧縮ファイルをプログラムで圧縮解除する
- 18. 圧縮された(圧縮された)フォルダが無効ですJava
- 19. TIFファイルを圧縮する
- 20. PowerShellのファイル圧縮
- 21. MDBファイルの圧縮
- 22. jpegoptim doesnt圧縮ファイル
- 23. クロスプラットフォームのファイル圧縮
- 24. OpenCVでYUVを非可逆圧縮に変換する
- 25. カフカ圧縮:単一メッセージレベルでの圧縮方法
- 26. node.js(Electron)を使用して圧縮されていないxlsxファイルを圧縮
- 27. データ圧縮と画像圧縮の差
- 28. LZ4:圧縮画像フォーマットの圧縮
- 29. webpack圧縮が圧縮されていません
- 30. 圧縮ヘッダーを設定し、圧縮してヘッダーを圧縮しますか?
で、より広範なサンプルコードを意味しますか?何かが圧縮されると、サンプリングされたサウンドの品質/解像度を上げることはできません。 – Widor
はい、実際に私は圧縮ファイルの波形を知りたいです – iPhoneDev