2016-08-10 7 views
1

В моем приложении показываю потоковое видео в реальном времени, для этого я использовал LibVLC library. Все работает нормально.Диалог прогресса в LibVLC Android

Перед воспроизведением видео я хочу показать диалог прогресса, так как до начала видео появляется поверхность LibVLC (черный экран), из-за которой пользователь может думать, что видео не загружается.

Я попытался добавить диалог прогресса, который появляется при запуске видеопотока, но на мероприятии LibVLC EventHandler.MediaPlayerPlaying я отключаю его, предполагая, что видео запускается, но после этого события в течение следующих 5-10 секунд происходит буферизация видео.

Как я могу получить, что буферизация видео завершена так на этом событии, я могу отменить диалог прогресса?

+0

Привет нет у вас есть какие-либо решение? –

ответ

0

Используйте медиа-состояние с проигрывателя.
0 ничего,
1 отверстие,
2 буферизации,
3 игры,
4 паузы
5 остановился,
6 закончился,
7 Ошибки

if not self.player.get_media(): 
     print "fail" 
     return 
    else: 
     media_state = self.player.get_state() 
     while media_state != 3 and media_state != 4: 
      media_state = self.player.get_state() 
      print repr(media_state) 
    print repr(media_state)