【发布时间】:2019-05-05 03:19:47
【问题描述】:
我一直在尝试将 youtube 视频嵌入到一个代号为 one 的应用程序中。当我为 Android 和 iOS 运行模拟器时,它看起来不错,但是当我在 Galaxy S7 上实际运行该应用程序时,什么都没有显示。我试过同时使用 BrowserComponent 和 WebBrowser 都没有工作。我的代码如下:
Form hi = new Form("Hi World", BoxLayout.y());
Display display = Display.getInstance();
BrowserComponent browser = new BrowserComponent();
//WebBrowser browser = new WebBrowser();
String videoUrl = "https://www.youtube.com/embed/r6VO3zaBJGY";
int videoWidth = (int) ((double) display.getDisplayWidth());
int videoHeight = (int) ((double) videoWidth*0.5625);
String integrationCode= "<iframe src=\"" +videoUrl+"\" frameborder=\"0\" width=\"" + videoWidth + "\" height=\"" + videoHeight + "\" allow=\"autoplay; encrypted-media\" allowfullscreen></iframe>";
browser.setPage(integrationCode, null);
browser.getAllStyles().setPadding(0, 0, 0, 0);
browser.getAllStyles().setMargin(0, 0, 0, 0);
Container browserContainer = new Container(new BorderLayout(CENTER_BEHAVIOR_CENTER));
browserContainer.add(CENTER, browser);
hi.add(browserContainer);
hi.show();
【问题讨论】:
-
您好,我收到“拒绝在框架中显示链接,因为它将 'X-Frame-Options' 设置为 'sameorigin'。”,来源:cn1app/streams/1 (0),请问如何解决这个问题
标签: youtube embed codenameone