2011-06-08 65 views
0

我現場直播視頻。當有人點擊「流」時會出現一個進度對話框,其中顯示「加載視頻」。我的問題是我無法知道何時解除對話。我認爲它應該在開始緩衝時被解僱......但有時候在屏幕上顯示任何內容之前緩衝10秒。當視頻實際顯示在屏幕上時,有沒有辦法獲得通知? (我找不到一個)。我如何得到我想要的結果? (當然在實時視頻中,緩衝百分比總是爲0,所以我不能在百分之百或任何東西上解僱)。我的代碼與Android MediaPlayer演示基本相同。這裏是我的日誌輸出:Android MediaPlayer - 聽衆 - dismissDialog幫助

onPrepared called 
onBufferingUpdate percent 
URL rtsp://174.100.217.64:1935/live/Camera_00-12-AB-18-53-7A/YFtvtTwqdEO1_JbiXHs9ow.sdp    
onVideoSizeChanged called 
onPrepared called 
startVideoPlayback 
onBufferingUpdate percent 
surfaceChanged called 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
onBufferingUpdate percent 0 
**VIDEO IS ACTUALLY SHOWN HERE** 

回答

0

您可以選擇使用setOnPreparedListener方法在VideoView註冊一個OnPreparedListener。這些回調將在介質加載並準備播放時調用。

+0

我正在收聽。它會在第一次onBufferingUpdate被調用之前被調用,這意味着在視頻出現之前屏幕上仍然有10秒沒有任何東西。 onPreparedListener是我啓動媒體播放器的地方。 – spentak 2011-06-08 16:01:49

+0

請發表一些代碼。我目前正在播放音頻和視頻,OnPreparedListener按預期工作。 – mgv 2011-06-08 16:05:38

+0

我發佈了我的輸出代碼。所以緩衝大約10秒後,它會顯示視頻。除了持續的onBufferingUpdate以外,沒有其他回調 – spentak 2011-06-08 16:15:14