objective-c - MP Media Player轨道长度显示(xcode)

标签 objective-c audio duration mpmediaitem

我已将curentPlaybackTime设置为我的进度条,但是如何设置MPMediaItemPropertyPlaybackDuration以便更新该栏?

这里有一个解释它的答案,但是我不完全理解它,因此,我希望获得完整的描述或有关其完成方式的示例吗?

最佳答案

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

MPMediaItem *myTrack = ...; 
MPMusicPlayerController *myPlayer = ...; 
UIProgressView *myProgressView = ...;

myProgressView.progress = [myTrack valueForKey:MPMediaItemPropertyPlaybackDuration] / myPlayer.currentPlaybackTime;

关于objective-c - MP Media Player轨道长度显示(xcode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251249/

相关文章:

c# - 如何从营业时间时段列表中禁用预订的时段

java - 缺少库 - DurationFormatUtils - 我该下载什么

ios - 同时移动2个物体

objective-c - 如何禁用 NSMenu 中某些 View 的项目?

javascript - jplayer单击播放没有任何反应

mysql - 空间索引减慢查询mysql

ios - 为什么仅在第一次返回 __strong 和 __autoreleasing 变量后才会产生不同的对象生命周期?

ios - 如何创建我自己的自定义 map

c++ - 是否有开源音频流客户端或框架?

javascript - 当我尝试将音频连接到双二阶滤波器时,为什么 JS 会抛出类型错误?