2016-08-10 11 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) 
関連する問題