自分のアプリでは、AVAudioPlayerの現在の再生時間を利用して動作を変えたりしてるんですが、どうもその辺りの動作がちょっとおかしい。
で、グーグル先生で調べてみるとこういうのありました。
http://stackoverflow.com/questions/882753/avaudioplayer-currenttime-problem
AVAudioPlayerの再生時間setterはint値しか取らないらしい;
さらに、再生中に値を変更すると不安定になることがあるらしい;
なんじゃそら;
とりあえず上のリンクのように変えてみたらおかしな挙動はなくなりました。
In my app I let it read the current time of AVAudioPlayer and vary the behavior according to its value.
But sometimes its behavior seems to be a bit strange.
I google'd about it and have found this:
http://stackoverflow.com/questions/882753/avaudioplayer-currenttime-problem
AVAudioPlayer's current playing time setter can take only int value.
And what's more, it will be a bit unstable when you set the value while it's playing.
I modified my app like the link above and now it's working well.