2009-08-25 9 views
0

CoreAudioを使用して、曲の「合計」時間を取得するためにsampleRate(1秒あたりのフレーム数)とファイルサイズを取得できます、私は圧縮mp3の実際のファイルサイズを知る必要があります。CoreAudio APIを使用してMP3ファイルの圧縮されていないファイルサイズを取得する方法

 AudioStreamBasicDescription asbd; 
     UInt32 asbdSize = sizeof(asbd); 

     // get the stream format. 
     err = AudioFileStreamGetProperty(inAudioFileStream, kAudioFileStreamProperty_DataFormat, &asbdSize, &asbd); 
     if (err) 
     { 
      [self failWithErrorCode:AS_FILE_STREAM_GET_PROPERTY_FAILED]; 
      return; 
     } 

     sampleRate = asbd.mSampleRate; 

Objective-Cを使って曲の実際のサイズを知る方法はありますか?

ありがとうございます。

答えて

1

は、トリックを行う必要がありkAudioFilePropertyEstimatedDurationと呼ばれるあなたがAudioFileGetPropertyに尋ねることができるプロパティがありますthis question

への回答を参照してください。

+0

こんにちはpgb、私はリンクされている他の投稿であなたの答えを見たが、私はいつもoutDataSizeが0になるようにしました。これで私を助けることができますか?ありがとう – RoundOutTooSoon

+0

もっとコードを投稿できますか?ファイルなどをどうやって開くのですか? – pgb

関連する問題