我的手机在Codename One上出现问题的视频

问题描述:

我创建了一个使用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(); 
    } 

} 

这有点不清楚,因为我看不到GUI构建器应用程序的stop/start等。

您可以使用本机的设备控件进行播放,使用setFullScreen。注意,这在设备上很好地工作,但在模拟器上没有等效物。

一旦播放完成,媒体不再存在,因为您的输入流已经耗尽。您将需要创建一个新的媒体对象。您可以使用完成回调(Runnable参数)来检测媒体的结束。

+0

是否有任何材料(视频,链接等),我可以用它来了解我应该做什么? – Zack

+0

我不确定这个示例是否足够,但我们在MediaPlayer文档中有一个视频回放示例:https://www.codenameone.com/manual/components.html#_mediamanager_mediaplayer –