1

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

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

我已经在这两天了。非常感激。

4

1 回答 1

0

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

首先设置滑块的最小值。

yourslider.minimum = 0;

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

 yourslider.maximum = ceilf(float)avaudioplayer.duration);
于 2012-06-30T04:54:15.280 回答