我成功使用ExtAudioFileOpenUrl打開音頻文件並播放它。 我注意到的一件事是從ExtAudioFileGetProperty kExtAudioFileProperty_FileLengthFrames和一個外部編輯器例如Audacity和Wave Editor不匹配。有趣的是,外部編輯也不完全同意。爲什麼iOS SDK和第三方音頻編輯器之間報告的音頻長度存在差異?
任何想法,爲什麼會這樣?
我成功使用ExtAudioFileOpenUrl打開音頻文件並播放它。 我注意到的一件事是從ExtAudioFileGetProperty kExtAudioFileProperty_FileLengthFrames和一個外部編輯器例如Audacity和Wave Editor不匹配。有趣的是,外部編輯也不完全同意。爲什麼iOS SDK和第三方音頻編輯器之間報告的音頻長度存在差異?
任何想法,爲什麼會這樣?
在對各種音頻編輯器進行了一些調查後,我發現這些差異似乎是它們在mp3文件中的讀取方式。如果我使用的是mp3文件,我發現iOS,Audacity,Wave Editor和Twisted Wave之間的音頻長度存在差異。 但是,如果我把mp3轉換成caf,那麼iOS和所有的編輯們就音頻長度達成一致。
我發現的另一個有趣的事情是,從mp3到caf的轉換增加了報告的音頻長度。
所以這個故事的寓意是,如果你將要拍攝在某些時候聲音事件轉換成MP3,然後再回來......
MP3文件的解碼長度可以根據變化解碼器實現,因爲在解碼流的開始處填充...參見http://lame.sourceforge.net/tech-FAQ.txt對此的一些討論。
感謝您的提示。 – Ian1971 2011-03-04 10:38:43