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
Antwort
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.
Welches Protokoll erlaubt mir, über https zu VLC zu dienen? –
HTTPS ist ein Protokoll. Aber wenn Sie das Schema https: // angeben, öffnet Safari nur den Link in sich. –
Sie können jedoch einen Playlist-Trick verwenden. –
Gehen Sie nicht davon aus, dass der Benutzer VLC installiert hat. Zur Beantwortung genau zu Ihrer Anfrage
Wenn Sie Web-Technologien verwenden, werden Sie wahrscheinlich haben keine andere Wahl als eine Java-Plugin, Flash, ActiveX oder Silverlight Exec eine externe Anwendung.
- Dieses ist für Actionscript (Flash): Execute external exe from projector flash
- dies für Ihr Java Plugin Executing an external program using process builder or apache commons exec
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
- 1. Open dot-datei mit dialog in OSX
- 2. open link in iframe
- 3. Facebook Open Graph Objekt mit Link
- 4. RTSP-Streaming auf VLC
- 5. Make button open link - Swift
- 6. Swift Open Link in Safari
- 7. PostgreSQL externer C-Funktion Link fehlgeschlagen auf Mac OSX
- 8. Play video Datei mit VLC, dann beenden VLC
- 9. Link OSX Homebrew Gfortran gegen libC++
- 10. Entropie-Decoder in vlc
- 11. Bootstrap open link bei Klick auf Dropdown-Menü Button
- 12. Open Link von XPages RTF-Feld
- 13. Stoff Antworten für OSX Link Fehler
- 14. Rails: Open Link in neuem Tab (mit 'link_to')
- 15. Stream-Datei als RTSP mit VLC
- 16. Vlc video architecture
- 17. Link-Fehler mit Homebrew des boost :: Anmelden OSX El Capitan
- 18. Link zu Microsoft Open XML SDK-Lernprogramme
- 19. Rückruf, wenn VLC auf der Kommandozeile
- 20. Mit pydev mit Eclipse auf OSX
- 21. Datei lesen mit "open()" vs "mit open()"
- 22. Probleme mit VLC DLL-Bibliothek kompilieren
- 23. VLC Fernbedienung von C#
- 24. beschleunigen Eclipse auf OSX
- 25. Streaming mp4 mit VLC in HTML-Browser
- 26. Mono WCF Ausgabe auf OSX
- 27. Einfaches Modal - open onload
- 28. Berechtigungen auf Mac OSX
- 29. Open Link von webview in Chrome für Android
- 30. Rubygems auf OSX fehlt
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) –
Ü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