MediaPlayer под кодовым названием One работает в симуляторе, но на Android - PullRequest
0 голосов
/ 24 сентября 2018

Я хочу иметь простую форму, которая показывает видео с общедоступного 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 не вызывается.

...