2016-08-10 5 views
1

내 응용 프로그램에서 라이브 비디오 스트리밍을 보여주는 오전, 나는 LibVLC library을 사용했습니다. 모든 것이 제대로 작동하고 있습니다.LibVLC 안드로이드 진행 대화 상자

비디오를 재생하기 전에 비디오가 시작될 때까지 진행 대화 상자를 표시하려고합니다. 사용자가 비디오가로드되지 않는다고 생각할 수 있으므로 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)