Почему MediaPlayer.seekTo(int msec)
так неточно?
Иногда это на 30 секунд раньше (с mp3-файлами как с переменным, так и с постоянным битрейтом)! Поиск со звуком по своей сути проблематичен или этот метод не работает? Это связано с буферизацией или как?
Я также заметил, что общее время выполнения getDuration()
может быть неправильным (что не является большой проблемой), и я проверил, что getCurrentPosition()
достаточно точен (так как каждые n секунд воспроизведения он увеличивается тысячами). Я на Android 2.2.
Наконец, кто-нибудь знает, для каких форматов, если таковые имеются, он действительно работает последовательно (предпочтительно, кроме wav, который предположительно это делает)?
EDIT:
Я в основном слушаю подкасты. smodcast и Thinking Allowed были проблематичны несколько раз, даже после преобразования / перекодирования в CBR. Файлы не повреждены.
QuickMediaConverter (Windows), похоже, работает нормально, но Sound Converter (Ubuntu) сгенерировал некоторые хитрые файлы. Я попробую придерживаться прежнего ...
ОБНОВЛЕНИЕ: QuickMediaConverter работает очень хорошо, но не знаю почему. Никаких проблем с тех пор!