在Codename One中我的手机上的视频有问题

时间:2016-06-30 07:32:51

标签: codenameone

我使用Codename创建了一个视频演示应用。当我在谷歌Android手机上运行应用程序时,我遇到了一些挑战,因为它不允许全屏视图,并且在视频播放完毕后,它也不会再返回或重新启动视频。另一个问题是我在边界布局的底部有一个按钮,每次我点击按钮,它都会破坏视频,视频将不再播放。这些代码用于我的演示应用Demonstration App 1Demonstration App2

@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();
    }

}

1 个答案:

答案 0 :(得分:0)

这有点不清楚,因为我无法通过GUI构建器应用程序看到停止/启动等。

您可以使用setFullScreen使用原生设备上的控件进行播放。请注意,这在设备上运行良好,但在模拟器上没有相应的功能。

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