Простой: когда песня меняется, установите переменную foo
где-то в текущее время, а другую переменную bar
установите в текущее время воспроизведения новой песни (обычно это будет 0.0
.) Когда песня снова изменитсявычтите значение foo
из текущего времени, затем добавьте значение bar
;результатом является окончательное смещение песни, которая только что воспроизводилась.
Вам также придется обрабатывать перемотку вперед, перемотку назад, остановку и паузу, но вы можете сделать это, отслеживая состояние воспроизведения и запрашиваятекущее время воспроизведения песни, чтобы синхронизировать себя при необходимости.