Я видел, что такие приложения, как Steam, Spotify и другие, могут запускать собственные приложения из Chrome, после того как пользователь разрешает вызов в всплывающем окне. Как я могу сделать это на своем собственном веб-сайте, для VLC или, если это не так, стандартное приложение для потоковой передачи видео.
Открыть ссылку с помощью VLC на OSX
Ответ 1
Конечно, 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 по умолчанию), вы можете сделать трюк: подготовить .m3u
файл списка воспроизведения с записью https://
внутри и сделать этот файл доступным через другой протокол (для которого приложение по умолчанию - VLC), например RSTP или SFTP.
Ответ 2
Не предполагайте, что пользователь установил VLC. Чтобы ответить на ваш запрос:
-
Если вы используете веб-технологии, у вас, вероятно, не будет другого выбора, кроме плагина Java, Flash, ActiveX или SilverLight для внешнего приложения Exec.
- Этот для ActionScript (Flash): Выполнение внешнего exe из флэш-памяти проектора
- Может быть, это для вашего Java Plugin Выполнение внешней программы с помощью конструктора процессов или apache commons exec
-
Если вы используете собственные технологии (C/С++, Objective-C и т.д.). Вы можете использовать Exec... В частности, на Mac OSx вы, вероятно, захотите обратиться к выполнить команду терминала из приложения Cocoa