Вопрос по android – функция seekTo () не работает в VideoView

5

В моем приложении есть проблема, я хочу использовать функцию seekTo () с VideoView следующим образом:

videoView.seekTo(time);
videoView.start();

Он хорошо работает в Android 2.2, но не работает в Android 2.3 или более поздней версии ... Какое-то тело скажет мне, почему? Это беспокоит меня в течение нескольких дней.

Вы уверены, что ждете достаточно долго, чтобы решить, что это не работает? на одном из моих телефонов LG, например, seekTo занимает как всегда. в то время как на моем другом телефоне LG это на самом деле не так уж и плохо David T.

Ваш Ответ

4   ответа
1

seekTo()состояние видео должно быть вPlaybackState.

Оформить заказVideoView источник здесь для получения дополнительной информации.

3

VideoView.start() должно быть сделано только после того, как поиск завершен. VideoView.seekTo() инициирует поиск, но, к сожалению,VideoView не поддерживаетсяOnSeekCompleteListener необходимо уведомить, что поиск действительно завершен.

Вы можете настроитьVideoView поддерживатьOnSeekCompleteListener как показано вмой ответ на 7990784.

Тогда вы можете зарегистрироваться, чтобы получитьonSeekComplete() позвонив по телефонуsetOnSeekCompleteListener(), Ваша реализация слушателя должна затем вызватьVideoView.start().

Error: User Rate Limit ExceededMediaPlayer вonPrepared()Error: User Rate Limit ExceededOnSeekListener и позвонитьseekTo()).
0

Проблема может заключаться в том, что медиаплеер внутриvideoView не был создан.

Это легко проверить, изменив ориентацию устройства. Вот как я это проверил.

videoView.setOnPreparedListener(onPreparedListener);
private MediaPlayer.OnPreparedListener onPreparedListener = new MediaPlayer.OnPreparedListener() {
    public void onPrepared(MediaPlayer mp) {
        mp.seekTo(videoPosition);
    }
};
1

Vitamio библиотека?

Vitamio

Похожие вопросы