用户从MediaPicker中选择一个.mp3。我想根据.mp3的长度(以秒为单位)动态设置UISlider的宽度。 UISlider显示在UIScrollView中,定时器在音乐播放期间动画/滚动UISlider(类似于iMovie中音轨的显示方式)。
**我的问题:如何设置UISlider的宽度,这样无论宽度(.mp3长度,以秒为单位),拇指都会以完全相同的速度“滚动”而不会根据长度而改变这首歌。即。对于短歌和长歌,拇指应以完全相同的速度滚动,因为UISlider的宽度根据音乐长度而变化。
我已经在这2天了。非常感谢。
答案 0 :(得分:0)
使用mp3文件创建AVAudioPlayer的实例。现在根据播放的音频文件设置滑块的最大值和最小值:
首先设置滑块的最小值。
yourslider.minimum = 0;
现在使用avaudioplayer的duration属性设置滑块的最大值,该属性给出了mp3或任何音频文件的总持续时间:
yourslider.maximum = ceilf(float)avaudioplayer.duration);