2014-02-26 21 views
0

我正在使用流式視頻,我想從一個源更改爲另一個源。 首先,我的視頻URI設置爲VideoView我無法使用MediaPlayer更改視頻而無需重新設置

view.setVideoURI(myUri); 

而且我知道我有能力這樣做之後改變它(這是onPrepare方法,但它可能會去別的地方,我有機會獲得的MediaPlayer)的。

@Override 
    public void onPrepared(MediaPlayer mp) 
    { 
     Uri newUri = getOtherUri(); 
     mp.reset(); 
     mp.setDataSource(getApplicationContext(), newUri); 
     mp.prepare(); 
     mp.start(); 
    } 

的事情是,我想改變的來源,而不正在重置在MediaPlayer(我不想打擾用戶)。 我試圖用新的Uri創建一個新的VideoView,然後爲另一個創建一個對象,同樣也用媒體播放器。然而,似乎沒有任何工作。 在Android中播放視頻時可以替換視頻嗎? 任何意見,將不勝感激。

回答

0

如果不使用mediaplayer.stopPlayback()mediaplayer.reset,則無法重置視頻。原因是這樣的;媒體播放器的前一個對象必須先釋放,然後才能播放其他視頻。

I want to change the source without reseting the mediaPlayer (I do not want to disturb the user).

好了,這是無法實現的媒體播放器已被重置。所以在改變視頻時會有滯後。爲了滿足您的需求,您可以在任何視頻播放器應用程序中看到這些行爲,例如youtubemxplayer

因此,您唯一能做的就是在加載或更改視頻時顯示progressbar

希望它有幫助。 Cheeers。:)

相關問題