Ho visto che applicazioni come Steam, Spotify e altre, sono in grado di avviare applicazioni native da Chrome, dopo che l'utente ha abilitato l'invocazione nella casella pop-up. Come posso farlo dal mio sito Web, per VLC o, in mancanza, dall'applicazione di streaming video di sistema predefinita.Apri collegamento utilizzando VLC su OSX
risposta
Certo, Safari, per esempio, si aprirà VLC per rtmp://
collegamenti come
<a target="_blank" href="rtmp://zozolala.com">text</a>
È possibile richiamare lettore video da JavaScript:
window.open('rtmp://zozolala.com', '_blank');
È possibile specificare gli URL vostro X app sistema operativo può aprire aggiungendoli a .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>
Se si desidera alimentare il vostro VLC con URI HTTPS (questo URI verrà aperto in Safari per impostazione predefinita), è possibile eseguire un trucco: preparare il file di playlist .m3u
con la voce https://
all'interno e rendere questo file disponibile tramite un altro protocollo (per cui l'app predefinita è VLC), come RSTP o SFTP.
Quale protocollo mi consentirà di servire su https su VLC? –
HTTPS è un protocollo. Ma se specifichi lo schema 'https: //', Safari aprirà il link dentro di sé. –
Tuttavia, puoi utilizzare il trucco della playlist. –
Non presupporre che l'utente abbia installato VLC. Per rispondere esattamente la vostra richiesta:
Se si sta utilizzando tecnologie web, probabilmente avrete altra scelta che quella di un plug-in Java, Flash, ActiveX o Silverlight per exec un'applicazione esterna.
- Questo per ActionScript (Flash): Execute external exe from projector flash
- Può essere questo uno per la tua Java Plugin Executing an external program using process builder or apache commons exec
Se si utilizza tecnologie native (C/C++, Objective-C, etc). È possibile utilizzare Exec ... In particolare, su Mac OSx, probabilmente vi vuole fare riferimento a Execute a terminal command from a Cocoa app
Eventuali duplicati di [Come gestire con uno schema di URL predefinito] (http://stackoverflow.com/questions/1991072/how-to-handle-with-a-default-url-scheme) –
A proposito, non è una buona idea presumere che gli utenti abbiano installato VLC. Inoltre, non si può presumere che il loro sistema sia impostato per utilizzare VLC per i collegamenti RTMP per impostazione predefinita. A meno che VLC non implementa una sorta di supporto per il deep-linking (e puoi sempre inviare una richiesta di funzionalità per questo!), Non puoi dare per scontato che VLC sia installato e aperto in modo specifico. – Qualcuno