Открыть ссылку с помощью VLC на OSX

Я видел, что такие приложения, как Steam, Spotify и другие, могут запускать собственные приложения изнутри Chrome после того, как пользователь разрешит вызов во всплывающем окне. Как я могу сделать это с моего собственного веб-сайта, для VLC, или, если это невозможно, стандартное системное приложение для потокового видео.

2 ответа

Решение

Конечно, Safari, например, откроет VLC для rtmp:// ссылки как

<a target="_blank"  href="rtmp://zozolala.com">text</a>

Вы можете вызвать видео плеер из JavaScript:

window.open('rtmp://zozolala.com', '_blank');

Вы можете указать URL-адреса, которые может открыть приложение OS X, добавив их в.plist:

<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 по умолчанию), вы можете сделать трюк: prepare .m3u файл списка воспроизведения с https:// войдите внутрь и сделайте этот файл доступным через какой-то другой протокол (для которого по умолчанию используется приложение VLC), например, RSTP или SFTP.

Не думайте, что у пользователя установлен VLC. Чтобы точно ответить на ваш запрос:

  1. Если вы используете веб-технологии, у вас, вероятно, не будет другого выбора, кроме плагина Java, Flash, ActiveX или SilverLight для запуска внешнего приложения.

    1. Это для ActionScript (Flash): запуск внешнего exe-файла из проекторной вспышки
    2. Может быть, это для вашего плагина Java Выполнение внешней программы с использованием компоновщика процессов или Apache Commons Exec
  2. Если вы используете нативные технологии (C/C++, Objective-C и т. Д.). Вы можете использовать Exec... Более конкретно, в Mac OSx вы, вероятно, захотите обратиться к Выполнить команду терминала из приложения Какао

Другие вопросы по тегам