1

ユーザーは、MediaPicker から単一の .mp3 を選択します。.mp3 の長さに基づいて UISlider の幅を動的に設定したい (秒単位)。UISlider は、音楽の再生中にタイマーが UISlider をアニメーション化/スクロールする UIScrollView に表示されます (iMovie でのオーディオ トラックの表示方法と同様)。

**私の質問: 幅 (.mp3 の長さ (秒単位)) に関係なく、親指がまったく同じ速度で「スクロール」し、曲の長さに応じて変化しないように、UISlider の幅を設定するにはどうすればよいですか? . すなわち。UISlider の幅が音楽の長さに応じて変化するため、短い曲と長い曲では、親指はまったく同じ速度でスクロールするはずです。

私はこれに2日間います。とても有難い。

4

1 に答える 1

0

mp3 ファイルで AVAudioPlayer のインスタンスを作成します。再生されたオーディオ ファイルに応じて、スライダーの最大値と最小値を設定します。

まずスライダーの最小値を設定します。

yourslider.minimum = 0;

ここで、mp3 または任意のオーディオ ファイルの合計時間を与える avaudioplayer の duration プロパティを使用して、スライダーの最大値を設定します。

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