искать в VideoView - PullRequest
       17

искать в VideoView

6 голосов
/ 27 декабря 2010


У меня проблемы с поиском видео. Мое приложение должно возобновить видео с того места, где оно было остановлено в прошлый раз. Итак, я делаю это:

videoView.seekTo(bookmark);
videoView.start();
Однако при воспроизведении я слышу звуки от начала видео в течение 1-2 секунд. И только после этого видео стремится к правильному положению. Такое поведение воспроизводимо в HTC Nexus One, HTC G1, HTC evo. Но на Samsung Galaxy Tab все играет нормально.

У кого-нибудь были подобные проблемы? Это ошибка для HTC? Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 22 апреля 2011

Это точно не для вашего телефона. У меня та же проблема с HTC Incredible. SeekTo работает, но в начале клипа есть аудио-глюк. Основываясь на результатах, пытающихся реализовать пользовательский VideoView, я полагаю, что я не пойду на неприятности. Теперь я посмотрю, смогу ли я отключить звук в самом начале клипа. Я сообщу здесь, если мне удастся.

Ну, я отказался от этого. Единственный способ отключить звук в начале клипа - полностью отключить звук телефона, что также отключит фоновую музыку. Я предполагаю, что это будет исправлено в будущем, так как это известная проблема:

http://code.google.com/p/android/issues/detail?id=9135 Проблема 9135: MediaPlayer / VideoView и SeekTo перед началом начального воспроизведения начинаются с нескольких миллисекунд

2 голосов
/ 07 февраля 2011

Я думаю, это может быть причиной:

из api doc

Хотя асинхронный вызов seekTo (int) возвращает правильный путь, фактическая операция поиска может занять некоторое время, особенно для потоковой передачи аудио / видео. Когда фактическая операция поиска завершается, внутренний механизм проигрывателя вызывает пользователя, предоставившего OnSeekComplete.onSeekComplete (), если OnSeekCompleteListener был предварительно зарегистрирован через setOnSeekCompleteListener (OnSeekCompleteListener).

теперь у Videoview нет OnSeekCompleteListener, и он отстой, но Videoview - это просто класс-оболочка для Mediaplayer и SurfaceView

...