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