15

ユーザーがポップアップ ボックスで呼び出しを許可すると、Steam、Spotify などのアプリケーションが Chrome 内からネイティブ アプリケーションを起動できることがわかりました。VLC 用に自分の Web サイトからこれを行うにはどうすればよいですか。それが失敗した場合は、デフォルトのシステム ビデオ ストリーミング アプリケーションです。

4

2 に答える 2

12

確かに、たとえば 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 など。

于 2016-01-18T12:00:23.987 に答える
0

ユーザーが VLC をインストールしていると想定しないでください。あなたの要求に正確に答えるには:

  1. Web テクノロジを使用している場合、おそらく Java プラグイン、Flash、ActiveX、または SilverLight を使用して外部アプリケーションを実行する以外に選択肢はありません。

    1. これは ActionScript (Flash) 用です:プロジェクターのフラッシュから外部 exe を実行します
    2. プロセスビルダーまたはApache Commons execを使用して外部プログラムを実行するJavaプラグイン用のこれかもしれません
  2. ネイティブ テクノロジー (C/C++、Objective-C など) を使用している場合。Execを使用できます...より具体的には、Mac OSxでは、おそらくCocoaアプリから端末コマンドを実行するを参照する必要があります

于 2016-01-25T02:58:24.330 に答える