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