#3 演奏時間と停止時の再生時間の誤差を修正 AudioBuffer.duration の値は浮動小数点型らしく、そのままだと再生時間との比較や表示の際、整数化する必要がある。系を多数にあわせたほうが問題になりにくいため AudioPlayer.duration() で丸めることにした。
#3 演奏時間と停止時の再生時間の誤差を修正
AudioBuffer.duration の値は浮動小数点型らしく、そのままだと再生時間との比較や表示の際、整数化する必要がある。系を多数にあわせたほうが問題になりにくいため AudioPlayer.duration() で丸めることにした。

停止時の再生時間は onended でリセットしていたが、このコールバックは非同期であるため、状態を更新すると同期が面倒である。よって同期実行される AudioPlayer.stop 内でリセットするようにした。

akabekobeko/examples-nw,akabekobeko/examples-nw