我有两年前制作的应用程序,其中包含一系列视频。单击其中一个列表按钮时,媒体将全屏播放。这在Android上完全正常(我没有尝试过其他平台),直到我在2016年7月31日重新提交给构建服务器。在此之后,我注意到视频不再全屏工作。 这个月,我将应用程序重新提交给构建服务器,现在有一些东西不起作用。最引人注目的功能是视频以纵向模式拉伸以填充表格(即使没有setFullScreen())。我注意到的另一个问题是,如果我点击后退按钮并播放另一个视频,我会在屏幕的侧面/角落播放新视频和旧视频。我尝试过pause()和cleanup(),但它们似乎没有效果。我已经尝试将Media直接添加到Container并使用MediaPlayer,并发现两者都存在相同的问题。
try {
((com.codename1.ui.layouts.BorderLayout) getLayout()).setCenterBehavior(com.codename1.ui.layouts.BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE);
Media media = createMedia(currentExternalContent.getIs(), "video/m4v");
Component videoComponent = media.getVideoComponent();
Container videoContainer = new Container(new com.codename1.ui.layouts.BorderLayout());
videoContainer.addComponent(BorderLayout.CENTER, videoComponent);
addComponent(BorderLayout.CENTER, videoContainer);
revalidate();
media.play();
} catch (IOException ex) {
// Dialog.show("Catch", ex.getMessage(), "OK", "Cancel"); // gives 'read failed: EBADF (Bad file descriptor)'
}
}