macos - 在 OSX 上使用 VLC 打开链接

标签 macos protocols launcher external-application

我已经看到,在用户允许在弹出框中调用之后,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/

相关文章:

android - Android应用程序显示默认图标启动器

android - 已安装应用程序的启动器名称

wpf - 有没有办法移植 WPF 应用程序,使其可以在 mac-OS X 上运行?

macos - 用于 USB 系绳和 WiFi 的 OSX 链接聚合?

macos - "GPU process isn' t 可用。再见。”

javascript - 在 QWebview 中使用 javascript 访问文件系统

macos - 如何在Mac OS X 10.5+上以编程方式访问环境光传感器?

swift - 如何模式匹配符合协议(protocol)的类型

swift - 使用两个类创建协议(protocol)

swift - 为什么可以不实现 UIGestureRecognizerDelegate 协议(protocol)的所有方法?