スクラバーとして機能するUISliderがあります。親指をドラッグすると、次のように実行します。
- (void) _seekTo:(double)playbackTime {
mPlayer.currentPlaybackTime = playbackTime;
}
それはうまくいきます、音楽は前進を求めています。親指を離すと、NSTimerを再起動して時間の更新を送信し、UISliderの同期を維持します。問題は、親指を離すと、最初の数回のコールバックに前の時間値が含まれることです。これにより、親指は新しい値に戻る前に元の位置に戻ります。非常に見苦しい。
誰かがこの振る舞いと修正する方法の経験がありますか?この異常を実証したい場合は、サンプルプロジェクトを提供できます。