2016-01-15 18 views
15

Steam、Spotifyなどのアプリケーションでは、ユーザーがポップアップボックスで呼び出しを許可した後、Chrome内からネイティブアプリケーションを起動できます。 VLCのために自分のウェブサイトからこれをやってもいいし、デフォルトのシステムビデオストリーミングアプリケーションでそれをやり遂げることもできます。OSXでVLCを使用したリンクを開く

+0

可能な複製を参照するとよいでしょうhttp://stackoverflow.com/questions/1991072/how-to-a-default-url-scheme) –

+0

ところで、ユーザーにVLCがインストールされていると仮定するのは良い考えではありません。また、システムがデフォルトでVLCリンク用にVLCを使用するように設定されているとは想定できません。 VLCが何らかのディープリンクサポートを実装していない限り(そしてその機能要求をいつでも提出することができます)、VLCがインストールされていることを前提にすることはできません。 – Qualcuno

答えて

12

確かに、Safariは、例えば、あなたが、JavaScriptからビデオプレーヤーを起動することができ

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

ようrtmp://リンクについてVLCを開きます:お使いのOS Xアプリを開くことができ

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

あなたはURLを指定することができます.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> 

HTTPS URIを持つVLC(デフォルトでこのURIがSafariで開かれます)、.m3uプレイリストファイルをhttps://エントリで準備し、このファイルを他のプロトコル(デフォルトのアプリケーションはVLC)で利用できるようにすることができますRSTPまたはSFTP。

+0

httpsからVLC経由でどのプロトコルを使用できるのですか? –

+0

HTTPSはプロトコルです。しかし、もしあなたが 'https://'スキームを指定するならば、Safariはその内部のリンクを開くだけです。 –

+2

ただし、プレイリスト・トリックを使用することはできます。 –

0

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

  1. あなたはWeb技術を使用している場合は、あなたはおそらく、Javaプラグインよりも、他の選択肢がないだろうが、フラッシュ、ActiveXまたはSilverlightは、外部アプリケーションをEXECモードに。

    1. のActionScript(フラッシュ)のためのこの1:あなたはネイティブ技術(C/C++、Objective-Cの、などを使用している場合はExecute external exe from projector flash
    2. は、JavaプラグインExecuting an external program using process builder or apache commons exec
  2. のために、このいずれかである可能性があり)。あなたがExecのを使用することができます...具体的には、マックOSX上で、あなたはおそらく([既定のURLスキームを処理する方法]のExecute a terminal command from a Cocoa app

関連する問題