ユーザーがポップアップ ボックスで呼び出しを許可すると、Steam、Spotify などのアプリケーションが Chrome 内からネイティブ アプリケーションを起動できることがわかりました。VLC 用に自分の Web サイトからこれを行うにはどうすればよいですか。それが失敗した場合は、デフォルトのシステム ビデオ ストリーミング アプリケーションです。
2 に答える
確かに、たとえば Safari は、次のrtmp://
ようなリンクに対して VLC を開きます。
<a target="_blank" href="rtmp://zozolala.com">text</a>
JavaScript からビデオ プレーヤーを呼び出すことができます。
window.open('rtmp://zozolala.com', '_blank');
.plist に追加することで、OS X アプリが開くことができる URL を指定できます。
<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 など。
ユーザーが VLC をインストールしていると想定しないでください。あなたの要求に正確に答えるには:
Web テクノロジを使用している場合、おそらく Java プラグイン、Flash、ActiveX、または SilverLight を使用して外部アプリケーションを実行する以外に選択肢はありません。
- これは ActionScript (Flash) 用です:プロジェクターのフラッシュから外部 exe を実行します
- プロセスビルダーまたはApache Commons execを使用して外部プログラムを実行するJavaプラグイン用のこれかもしれません
ネイティブ テクノロジー (C/C++、Objective-C など) を使用している場合。Execを使用できます...より具体的には、Mac OSxでは、おそらくCocoaアプリから端末コマンドを実行するを参照する必要があります