Я использую android.media.MediaPlayer
для воспроизведения песни в моем приложении для Android.Некоторые события в моем приложении запускаются в определенных частях песни.Чтобы узнать, где в песне я сейчас нахожусь, я использую MediaPlayer.getCurrentPosition()
.
. Проблема с этим подходом состоит в том, что getCurrentPosition()
возвращает текущую позицию в песне плюс небольшая ошибка.Ошибка константа , но различна для всех телефонов, которые я тестировал.Ошибка также меняется при обновлении Android.Ошибка варьируется от -50 до 150 мс.
Это известная проблема?Любые идеи о том, как обойти это?(За исключением создания таблицы для всех известных телефонов и версий для Android)