【发布时间】:2013-04-21 12:02:58
【问题描述】:
我将curentPlaybackTime 设置为我的进度条,但如何设置MPMediaItemPropertyPlaybackDuration 以便进度条更新?
这里有一个解释它的答案,但我不完全理解它,所以我希望能提供完整的描述或它是如何完成的示例?
【问题讨论】:
标签: objective-c audio duration mpmediaitem
我将curentPlaybackTime 设置为我的进度条,但如何设置MPMediaItemPropertyPlaybackDuration 以便进度条更新?
这里有一个解释它的答案,但我不完全理解它,所以我希望能提供完整的描述或它是如何完成的示例?
【问题讨论】:
标签: objective-c audio duration mpmediaitem
UIProgressView 进度属性需要一个介于 0.0 和 1.0 之间的值。因此,要更新进度条,您需要将轨道长度除以当前播放时间。
MPMediaItem *myTrack = ...;
MPMusicPlayerController *myPlayer = ...;
UIProgressView *myProgressView = ...;
myProgressView.progress = [myTrack valueForKey:MPMediaItemPropertyPlaybackDuration] / myPlayer.currentPlaybackTime;
【讨论】: