Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
已经完成了播放器的实现。我想实现进度条。但我想知道这是否可能,因为我们正在播放音乐。除非我们事先得到歌曲的长度。
拜托,我需要你的建议。
除非您事先获得音频文件的大小(或时间长度),否则您无法设置进度条的范围(您将没有最大值)。
实际上,我找到了一种方法,并且成功了。您计算歌曲的每个数据包的帧数,以及平均数据包的大小(以字节为单位)。使用 NSHTTPConnection 获取文件大小并使用这个公式:
totalFrames = (fileSize * framesPerPacket / 平均数据包大小)
当你有总帧数时,只需将它除以比特率,然后你就得到了总时间!