根据音频文件动态调整UISlider的大小

时间:2012-06-30 02:46:59

标签: iphone ios xcode ipad uislider

用户从MediaPicker中选择一个.mp3。我想根据.mp3的长度(以秒为单位)动态设置UISlider的宽度。 UISlider显示在UIScrollView中,定时器在音乐播放期间动画/滚动UISlider(类似于iMovie中音轨的显示方式)。

**我的问题:如何设置UISlider的宽度,这样无论宽度(.mp3长度,以秒为单位),拇指都会以完全相同的速度“滚动”而不会根据长度而改变这首歌。即。对于短歌和长歌,拇指应以完全相同的速度滚动,因为UISlider的宽度根据音乐长度而变化。

我已经在这2天了。非常感谢。

1 个答案:

答案 0 :(得分:0)

使用mp3文件创建AVAudioPlayer的实例。现在根据播放的音频文件设置滑块的最大值和最小值:

首先设置滑块的最小值。

yourslider.minimum = 0;

现在使用avaudioplayer的duration属性设置滑块的最大值,该属性给出了mp3或任何音频文件的总持续时间:

 yourslider.maximum = ceilf(float)avaudioplayer.duration);