已經完成播放器的實現。我想實現進度條。但是我想知道這是否可以做,因爲我們正在播放音樂。除非我們提供歌曲的長度。使用audioqueue來傳輸音頻。如何在播放結束之前獲取音頻文件的長度?
請,我需要你的意見。
已經完成播放器的實現。我想實現進度條。但是我想知道這是否可以做,因爲我們正在播放音樂。除非我們提供歌曲的長度。使用audioqueue來傳輸音頻。如何在播放結束之前獲取音頻文件的長度?
請,我需要你的意見。
其實,我找到了一個方法來做到這一點,我成功了。您計算歌曲的每個數據包的幀數,以及平均數據包的大小(以字節爲單位)。使用NSHTTPConnection來獲取文件的大小,並使用此公式推:
totalFrames =(檔案大小* framesPerPacket /平均包大小)
當你擁有總幀數,只是比特率除以它,然後u得到urself 總時間!
除非事先給出音頻文件的大小(或時間長度),否則您無法設置進度條的範圍(您沒有最大值)。
我明白了,感謝您的及時回覆 – RoundOutTooSoon