2016-06-30 33 views
1

我創建了一個使用Codename one的視頻演示應用。我在我的Google Android手機上運行應用程序時面臨一些挑戰,因爲它不允許全屏視圖,並且在視頻播放完畢後,它不會再返回或重新啓動視頻。另一個問題是我在borderlayout的底部有一個按鈕,每次點擊按鈕時,它會破壞視頻,視頻將不再播放。這些代碼是用於我的演示應用程序Demonstration App 1Demonstration App2我的手機在Codename One上出現問題的視頻

@Override 
protected void postMain1(Form f) { 

    final MediaPlayer mp = findMpPresent(); 
    try { 

     InputStream is = Display.getInstance().getResourceAsStream(getClass(), "/sbuda.mp4"); 
     if (is != null) { 
      mp.setDataSource(is, "video/mp4", null); 
     } else { 

     } 
    } catch (IOException ex) { 
     ex.getMessage(); 
    } 

} 

回答

0

這有點不清楚,因爲我看不到GUI構建器應用程序的stop/start等。

您可以使用本機的設備控件進行播放,使用setFullScreen。注意,這在設備上很好地工作,但在模擬器上沒有等效物。

一旦播放完成,媒體不再存在,因爲您的輸入流已經耗盡。您將需要創建一個新的媒體對象。您可以使用完成回調(Runnable參數)來檢測媒體的結束。

+0

是否有任何材料(視頻,鏈接等),我可以用它來了解我應該做什麼? – Zack

+0

我不確定這個示例是否足夠,但我們在MediaPlayer文檔中有一個視頻回放示例:https://www.codenameone.com/manual/components.html#_mediamanager_mediaplayer –