我的手机在Codename One上出现问题的视频
问题描述:
我创建了一个使用Codename one的视频演示应用。我在我的Google Android手机上运行应用程序时面临一些挑战,因为它不允许全屏视图,并且在视频播放完毕后,它不会再返回或重新启动视频。另一个问题是我在borderlayout的底部有一个按钮,每次点击按钮时,它会破坏视频,视频将不再播放。这些代码是用于我的演示应用程序Demonstration App 1,Demonstration 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参数)来检测媒体的结束。
是否有任何材料(视频,链接等),我可以用它来了解我应该做什么? – Zack
我不确定这个示例是否足够,但我们在MediaPlayer文档中有一个视频回放示例:https://www.codenameone.com/manual/components.html#_mediamanager_mediaplayer –