2016-04-08 12 views
0

これはおそらく、おそらく多分VLCや何か.m3u8/rtmpストリームを再生するためにウィンドウをロードする方法を工夫しようとしています。私はちょうど基本的に私のWindows VB.NET/.NetFrameworkアプリ内の非常に限られており、ミニVLCプレイヤーを作りたいVisual Basic - ライブストリームをロードする

しかし、あなたはドリフトを取得

私は://:(一部のストリームは、HTTPとなります。 ?FlashやJW Playerのが、どのように使用するいくつかの方法について聞い

ありがとう!

+0

http://stackoverflow.com/questions/7382793/does-vlc-media-player-have-a-c-sharp-interfaceを見ましたか? – rskar

+0

@rskar私は今は持っているが、それは役に立ちません。私はちょうど.m3u8/rtmp e.t.cのサポートでPlayerをロードするための素早く汚い方法を望んでいます。VLCはそれをサポートしていますが、ActiveXを追加しようとするたびにVisual Studioがクラッシュします。 – ShinyMK

+0

.NET互換の方法がある場合、ActiveXでなければなりませんか? Googleの「vb.net vlc plugin」は、https://www.daniweb.com/programming/software-development/threads/479726/trying-to-embed-vlc-in-のような多くのアイデアを示しています。 vb-net-app – rskar

答えて

0

やあ、ライブ取得VLCプラグインで動作するように自分自身をストリームしようとしたとき、私は問題を抱えていたので、私は使用して終了WindowsMediaPlayer工具。

ここでは、ストリームをどのように使用するのかという基本的な考え方があります。 これはAustralian Newsのライブストリーム用です。

これはコンボボックスといくつかのボタンでこれを行いました。私のフォームにドラッグされたメディアプレイヤーはすでに設定済みのボタンを持っていますが、自分で作成することもできます。

Public Class Form1 
Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged 

    Select Case ComboBox1.Text 
     Case Is = "The Today Show" 
      AxWindowsMediaPlayer1.URL = "http://admin.brightcove.com/viewer/us20150514.1307/BrightcoveBootloader.swf?playerID=3050067370001&playerKey=AQ%7E%7E%2CAAAAmtNDn-E%7E%2Ca88FbwlXndgt5aaCZ3_mONsLNdk8RWwF&purl=http%3A%2F%2Fwww.9jumpin.com.au%2Fshow%2Ftoday%2Fvideos%2F2203579080001%2F&%40videoPlayer=2203579080001&autoStart=&bgcolor=%23000000&debuggerID=&dynamicStreaming=true&flashID=BC_43776&height=542&includeAPI=true&isUI=true&isVid=true&originalTemplateReadyHandler=BC_43776_readyCallback&player=%5Bobject+Object%5D&startTime=1439674731737&templateErrorHandler=BC_43776_errorCallback&templateLoadHandler=BC_43776_loadCallback&tem" 
     Case Is = "9 News - 6PM - Melbourne" 
      AxWindowsMediaPlayer1.URL = "http://admin.brightcove.com/viewer/us20150514.1307/BrightcoveBootloader.swf?playerID=2613830501001&playerKey=AQ%7E%7E%2CAAAAmtNDn-E%7E%2Ca88FbwlXndjkNXs7kVhY8KSUT5PUV5xA&purl=http%3A%2F%2Fwww.9news.com.au%2Fvictoria&%40videoPlayer=3658070243001&autoStart=&bgcolor=%23000000&debuggerID=&dynamicStreaming=true&flashID=BC_13923&height=383&includeAPI=true&isUI=true&isVid=true&originalTemplateReadyHandler=BC_13923_readyCallback&startTime=1439713462826&templateErrorHandler=BC_13923_errorCallback&templateLoadHandler=BC_13923_loadCallback&templateReadyHandler=brightcove%5B%22templateReadyHandlerBC_1392" 
     Case Is = "9 News - 6PM - Sydeny" 
      AxWindowsMediaPlayer1.URL = "http://admin.brightcove.com/viewer/us20150514.1307/BrightcoveBootloader.swf?playerID=2613830501001&playerKey=AQ%7E%7E%2CAAAAmtNDn-E%7E%2Ca88FbwlXndjkNXs7kVhY8KSUT5PUV5xA&purl=http%3A%2F%2Fwww.9news.com.au%2Fnew-south-wales&%40videoPlayer=3658070232001&autoStart=&bgcolor=%23000000&debuggerID=&dynamicStreaming=true&flashID=BC_8934&height=383&includeAPI=true&isUI=true&isVid=true&originalTemplateReadyHandler=BC_8934_readyCallback&startTime=1439714221245&templateErrorHandler=BC_8934_errorCallback&templateLoadHandler=BC_8934_loadCallback&templateReadyHandler=brightcove%5B%22templateReadyHandlerBC_8" 

    End Select 

End Sub 

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 
    AxWindowsMediaPlayer1.fullScreen = 100 
End Sub 

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    AxWindowsMediaPlayer1.URL = ComboBox1.Text 
End Sub 
End Class 

これはライブストリームのURLのためのウェブサイトをスキャンしたことについて最も困難な部分、あなたは何の問題も私が知っていると私はあなたを助けるために全力を尽くしますを持っている場合:)ハッピーコーディング!

PS Windows Media Playerツールをツールバーに追加する必要があるかもしれません。ツールバー内のタブを右クリックし、新しいウィンドウが開き、「Com Components」を選択してから「Choose Items」を選択します。 「Windows Media Player」を検索して追加します。

+0

よかったよ!動作し、VLCより少なくクラッシュし、.tsストリームをサポートします。今すぐ.m3u8をテストしてください。編集:.m3u8ファイルは動作しますが、問題はありません。 .m3u8ファイルは4秒ごとに生成された.tsファイルを使用してストリームに追いつくため、Windows Media Playerはビデオを終了し、少し遅れて次のビデオを再生し始めます。すべての修正?私は何を意味するのHeres:https://youtu.be/b9YA_aYZoMM – ShinyMK

+0

また、ループが有効です。ループを有効にしないと、4秒後に停止します。 – ShinyMK

+0

さて、私はVLCの使用に戻ったので、今はうまくいくようです。それはいくつかの時間がクラッシュしますが、私はアプリケーションをテストする前に私のファイルを保存し、それは動作します。しかし、小さな問題はありません。ライブストリームが一時停止/バッファー(フルスクリーン中)になると、VLCは完全にフリーズします。それをダブルクリックするかescを押すことで全画面から外れることはありません。それを脱出する唯一の方法は、Alt + Tabキーを押しながらアプリを完全に閉じてから、もう一度開いて再び見ることです。明らかに、このアプリを使用している平均的なユーザーのために、これを行う方法はわかりません。それでもその迷惑な。すべての修正?編集:私はフルスクリーンでバッファーになっていない場合、私は全画面に行くことができません。 – ShinyMK