0

已经完成了播放器的实现。我想实现进度条。但我想知道这是否可能,因为我们正在播放音乐。除非我们事先得到歌曲的长度。

拜托,我需要你的建议。

4

2 回答 2

3

除非您事先获得音频文件的大小(或时间长度),否则您无法设置进度条的范围(您将没有最大值)。

于 2009-08-24T21:53:10.787 回答
1

实际上,我找到了一种方法,并且成功了。您计算歌曲的每个数据包的帧数,以及平均数据包的大小(以字节为单位)。使用 NSHTTPConnection 获取文件大小并使用这个公式:

totalFrames = (fileSize * framesPerPacket / 平均数据包大小)

当你有总帧数时,只需将它除以比特率,然后你就得到了总时间!

于 2009-08-28T18:35:21.760 回答