问题标签 [presentation-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 我可以在 Android 上的 Ionic Framework 应用程序上使用 Presentation API 来支持多显示器吗?
我正在尝试为也有辅助监视器的 Android 设备构建一个 Ionic Framework 应用程序。
我找到了演示 API:
https://developer.mozilla.org/en-US/docs/Web/API/Presentation_API
和一个简单的演示:
https://googlechrome.github.io/samples/presentation-api/
我在带有外部 HDMI 屏幕的 Windows 笔记本电脑上成功测试。
我还没有安卓设备,所以我尝试在三星 Galaxy Tab A 平板电脑的开发者选项中使用“模拟第二个屏幕”功能。但是,当我进入演示页面时,它没有检测到我的辅助显示器。在规范中它说 48 以上的 Chrome 版本应该支持这个,我正在运行 Chrome 73,但至少在我的设备上,模拟的辅助屏幕只反映了主屏幕,并且在浏览器中没有检测到。
有没有人在 Chrome for Android 上成功使用过这个?我在这里做错了吗?模拟显示与实际的外部显示是否不同?
javascript - 需要做些什么来实现对 Javascript 的多屏幕支持?
当我想知道 javascript 的多显示器/屏幕支持时,我发现了与该主题相关的以下 stackexchange 问题:
- 2013 - 40k 视图:多显示器/双显示器系统上的 window.open() - 窗口在哪里弹出?
- 2014 - 10 k 次浏览:window.open 在第二台显示器上
- 2016 - 42 次浏览:如何通过单击按钮将网页显示到与其连接的另一台显示器上?
- 2008 - 11 k 浏览量:使用 javascript 测试多个屏幕
- 2017 - ~1k 浏览量:https ://webmasters.stackexchange.com/questions/103269/auto-open-fullscreen-on-another-monitor
相当多的问题和答案都围绕着使用 javascript 处理多个屏幕的缺失选项。安全和技术原因被命名为不存在此类功能。
另一方面,几千个观点表明人们对该主题很感兴趣,并且人们多年来一直在尝试变通方法。
所以我第二个我想自动化该过程,以便一旦他们加载第一个地址,第二个窗口会自动在第二个监视器上弹出并全屏显示。这只是内部的,将是预期的行为。来自 webmasters.stackexchange 问题,我想知道需要做什么才能获得此功能?
例如,是否必须更改 HTML 标准?请参阅2014 年关于代码项目的问题 - 浏览器供应商是否必须做点什么?除了例如我们可以从客户端访问哪些信息之外,是否需要添加 Javascript ?启动并运行解决方案的措施是什么?
顺便说一句-如果您认为这是题外话,我将如何更改我的问题以使其不会被关闭。我对此非常认真——这背后有一个我已经看过很多次的需要。
firefox - Firefox 演示 API 支持
作为讨论的结果
我正在调查 Firefox 的状况并发现了这个问题
看起来可以在 Firefox 上使用 API。我想测试一下。
展示一个例子需要什么环境?
android - 使用 DisplayManager 或 MediaRouter 颤振多屏
我正在 Flutter 中开发一个应用程序,它应该在具有两个屏幕的 POS 上运行。它基本上是通过 HDMI 电缆连接到另一个屏幕的平板电脑。
我的问题是我在屏幕一侧运行的任何内容也会出现在客户端的屏幕上,我需要隐藏它并显示其他内容(例如促销)。
我已经设法使用Android Presentation API来使用它(它只能在 Android 上运行)。而且我在某处读过,我也可以使用媒体路由器来实现它。
但是我想做的是运行Flutter的两个引擎,一个在每个显示器上,或者控制Flutter中每个显示器显示的内容。问题是我没有找到任何关于如何在 Flutter 上进行操作的库或有用的文章。
有人知道我将如何实现这一目标吗?如果我不成功,我将不得不使用原生 Android 创建一个全新的项目。
google-cast - 使用 Presentation API / Google Cast 呈现时钟网站
我一直在寻找这个。我已经阅读了有关演示 API 的 Moz 和 Google 文档,但是,当出现提示时,我无法投射该网站,因为它说电视“可用于特定的视频网站”。
我又搜索了一些,发现您必须支付 5 美元(如果我知道它会起作用,我愿意这样做)来注册接收器。在为 google cast 搜索 Stack Overflow 之后,似乎几乎所有内容都已被禁用。我试过放入一个空的视频元素,但它仍然不起作用。
我还看到接收器是一个不同的 html 页面,但它也将作为 Android 应用程序(?)上传。我知道演示 API 是一个通用的演示 API,而 Google Cast 似乎是专门为 Chromecast 设计的。我似乎无法在任何设备或方法上进行任何工作以投射到电视上。我可以投射 YouTube,仅此而已。我想知道如何将我的时钟网站投射到电视上。提前致谢。
投射标签帮助文章似乎对我也不起作用。
以下是相关截图: