我使用自定義的餵養碼流在網絡中的MP3流的估計持續時間,而不是AVAudioPlayer
(只對URL的作品)使用API,如AudioFileStreamOpen
等
有沒有什麼辦法來估算流的長度?我知道我可以使用'elapsed'屬性:找出使用的Core Audio
if(AudioQueueGetCurrentTime(queue.audioQueue, NULL, &t, &b) < 0)
return 0;
return t.mSampleTime/dataFormat.mSampleRate;
但是,創建進度條的總持續時間呢?那可能嗎?
P.S.澄清 - 我知道MP3文件的實際大小,不知道是否可以使用...我甚至會解決,只是給我一個進度條,而不是實際的播放時間/持續時間。
你是如何獲取音頻數據?使用NSURLConnection? – 2010-03-25 17:30:18
不,通過自定義NSStream – reflog 2010-03-25 21:39:32