Точность MediaPlayer.seekTo (int msecs)

Почему 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 работает очень хорошо, но не знаю почему. Никаких проблем с тех пор!

25
задан karnok 4 October 2011 в 15:55
поделиться