MP媒体播放器轨道长度显示(xcode)



我有curentPlaybackTime设置到我的进度条,但我如何设置MPMediaItemPropertyPlaybackDuration,使进度条更新?

这里有一个解释它的答案,但我不完全理解它,所以我希望一个完整的描述或一个例子,它是如何完成的?

UIProgressView progress属性期望的值在0.0和1.0之间。因此,要更新进度条,您需要将音轨长度除以当前播放时间。

MPMediaItem *myTrack = ...; 
MPMusicPlayerController *myPlayer = ...; 
UIProgressView *myProgressView = ...;
myProgressView.progress = [myTrack valueForKey:MPMediaItemPropertyPlaybackDuration] / myPlayer.currentPlaybackTime;

最新更新