Открыть ссылку с помощью 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. Чтобы точно ответить на ваш запрос:
Если вы используете веб-технологии, у вас, вероятно, не будет другого выбора, кроме плагина Java, Flash, ActiveX или SilverLight для запуска внешнего приложения.
- Это для ActionScript (Flash): запуск внешнего exe-файла из проекторной вспышки
- Может быть, это для вашего плагина Java Выполнение внешней программы с использованием компоновщика процессов или Apache Commons Exec
Если вы используете нативные технологии (C/C++, Objective-C и т. Д.). Вы можете использовать Exec... Более конкретно, в Mac OSx вы, вероятно, захотите обратиться к Выполнить команду терминала из приложения Какао