我已经看到,在用户允许在弹出框中调用之后,Steam、Spotify 等应用程序能够从 Chrome 内部启动 native 应用程序。我如何从我自己的网站上执行此操作,对于 VLC,或者失败,默认系统视频流应用程序。
最佳答案
当然,例如,Safari 会为 rtmp://
打开 VLC。像这样的链接
<a target="_blank" href="rtmp://zozolala.com">text</a>
您可以从 JavaScript 调用视频播放器:
window.open('rtmp://zozolala.com', '_blank');
您可以通过将它们添加到 .plist 来指定您的 OS X 应用程序可以打开的 URL:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLIconFile</key>
<string></string>
<key>CFBundleURLName</key>
<string>abc</string>
<key>CFBundleURLSchemes</key>
<array>
<string>abc</string>
</array>
</dict>
</array>
如果你想为你的 VLC 提供 HTTPS URI(这个 URI 默认会在 Safari 中打开),你可以做一个技巧:准备
.m3u
带有 https://
的播放列表文件进入内部并通过其他协议(protocol)(默认应用程序是 VLC)使该文件可用,例如 RSTP 或 SFTP。
关于macos - 在 OSX 上使用 VLC 打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34803663/