Swift2 在mp3 AVAudioPlayer中添加进度条以快速播放

Swift2 在mp3 AVAudioPlayer中添加进度条以快速播放,swift2,progress-bar,ios9,nstimer,avaudioplayer,Swift2,Progress Bar,Ios9,Nstimer,Avaudioplayer,我正在尝试设置一个进度条和一个标签,以指示正在播放的mp3文件的百分比。我是否需要设置NSTimer函数,或者我可以使用AVFoundation执行此操作?使用AVFoundation提供的以下信息完成您想要的操作。使用mp3文件的持续时间,您可以通过使用mp3文件创建AVAsset来获得该文件。并使用AVAudioPlayer.currentTime获取当前播放音频文件的当前播放位置。定期检查currentTime的值,并相应更新进度条。您可以使用while循环不断检查currentTime,

我正在尝试设置一个进度条和一个标签,以指示正在播放的mp3文件的百分比。我是否需要设置NSTimer函数,或者我可以使用AVFoundation执行此操作?

使用AVFoundation提供的以下信息完成您想要的操作。使用mp3文件的持续时间,您可以通过使用mp3文件创建
AVAsset
来获得该文件。并使用
AVAudioPlayer.currentTime
获取当前播放音频文件的当前播放位置。定期检查
currentTime
的值,并相应更新进度条。您可以使用
while循环
不断检查
currentTime
,这将使进度条看起来平滑地递增。您也可以使用NSTimer,但根据您的时间间隔,进度条可能不会平稳增加,但可能会突然增加


或者,您可以使用
AVPlayer
AVQueuePlayer
而不是
AVAudioPlayer
。通过这些,您将创建一个
AVPlayerItem
,从中可以通过
AVPlayer.currentItem.duration
获得当前歌曲的持续时间

这是
AVAudioPlayer
而不是
AVPlayer
你给这个问题加了个标签,对我来说太难了(我是swift新手)。无论如何,谢谢你。代码:
var currentTime=Int(AVAudioPlayer.currentTime)
给了我一个错误:\Instance成员'currentTime'不能用于类型'AVAudioPlayer',将该代码更改为
let currentTime=Int(self.reproductor.currentTime)
已起作用。再次感谢。没问题,如果需要更多帮助,请让我知道或用
AVAudioPlayer
标签或
AVPlayer
标签发布另一个问题,我经常阅读这些内容