2016-01-15 10 views
15

Ich habe gesehen, dass Anwendungen wie Steam, Spotify und andere native Anwendungen aus Chrome heraus starten können, nachdem der Benutzer den Aufruf in der Popup-Box erlaubt. Wie kann ich dies von meiner eigenen Website aus tun, für VLC oder, falls dies nicht der Fall ist, die Standard-System-Video-Streaming-Anwendung.Open Link mit VLC auf OSX

+0

Mögliche Duplikat [Wie mit einem Standard-URL-Schema zu handhaben] beziehen möchten (http://stackoverflow.com/questions/1991072/how-to-handle-mit-einem-standard-url-schema) –

+0

Übrigens ist es keine gute Idee anzunehmen, dass Benutzer VLC installiert haben. Außerdem können Sie nicht davon ausgehen, dass das System VLC standardmäßig für RTMP-Verbindungen verwendet. Wenn VLC keine Deep-Linking-Unterstützung implementiert (und Sie können dafür immer eine Feature-Anfrage senden), können Sie keine Annahme darüber treffen, ob VLC installiert ist und es speziell öffnet. – Qualcuno

Antwort

12

Sicher, Safari, zum Beispiel, wird VLC öffnen für rtmp:// Links wie

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

Sie Video-Player von JavaScript aufrufen kann:

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

Sie URLs angeben können Ihre OS X App öffnen indem Sie sie zu .plist hinzufügen:

<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> 

Wenn Sie Ihre füttern möchten VLC mit HTTPS-URI (dieser URI wird standardmäßig in Safari geöffnet), Sie können einen Trick machen: bereiten Sie .m3u Playlist-Datei mit https:// Eintrag darin vor und machen Sie diese Datei über ein anderes Protokoll verfügbar (für welches Standard-App VLC ist) RSTP oder SFTP.

+0

Welches Protokoll erlaubt mir, über https zu VLC zu dienen? –

+0

HTTPS ist ein Protokoll. Aber wenn Sie das Schema https: // angeben, öffnet Safari nur den Link in sich. –

+2

Sie können jedoch einen Playlist-Trick verwenden. –

0

Gehen Sie nicht davon aus, dass der Benutzer VLC installiert hat. Zur Beantwortung genau zu Ihrer Anfrage

  1. Wenn Sie Web-Technologien verwenden, werden Sie wahrscheinlich haben keine andere Wahl als eine Java-Plugin, Flash, ActiveX oder Silverlight Exec eine externe Anwendung.

    1. Dieses ist für Actionscript (Flash): Execute external exe from projector flash
    2. dies für Ihr Java Plugin Executing an external program using process builder or apache commons exec
  2. Wenn Sie (C/C++, Objective-C, etc. werden mit nativen Technologien sein kann). Sie können mit Exec ... Insbesondere auf Mac OS X, werden Sie wahrscheinlich zu Execute a terminal command from a Cocoa app