Я хочу иметь простую форму, которая показывает видео с общедоступного URL.Итак, я обнаружил контроллер MediaPlayer
и скопировал пример из документов
final Form hi = new Form("MediaPlayer", new BorderLayout());
hi.setToolbar(new Toolbar());
Style s = UIManager.getInstance().getComponentStyle("Title");
FontImage icon =
FontImage.createMaterial(FontImage.MATERIAL_VIDEO_LIBRARY, s);
hi.getToolbar().addCommandToRightBar(new Command("", icon) {
@Override
public void actionPerformed(ActionEvent evt) {
Display.getInstance().openGallery((e) -> {
if(e != null && e.getSource() != null) {
String file = (String)e.getSource();
try {
Media video = MediaManager.createMedia(file, true);
hi.removeAll();
hi.add(BorderLayout.CENTER, new MediaPlayer(video));
hi.revalidate();
} catch(IOException err) {
Log.e(err);
}
}
}, Display.GALLERY_VIDEO);
}
});
hi.show();
В симуляторе он работал безупречно, появляется кнопка, и когда я выбираю видеофайл,Появляется компонент.
Но при тестировании на реальном устройстве Android после выбора видео ничего не происходит.Интересно, пропустил ли я какую-то конфигурацию.Я ищу самый простой способ запуска видео на Codename One для Android.
РЕДАКТИРОВАТЬ: похоже, что прослушиватель событий в Display#openGallery
не вызывается.