2017-03-21 11 views
2

誰かが私にビデオなしの黒い画面が表示されていて、サウンドしか聞こえないのですか?C#、ビデオなし、オーディオのみ、複数のフォームを使用するVLC、ブラックスクリーン?

public partial class ScreenOne : Form 
{ 
    public ScreenOne() 
    { 
     InitializeComponent(); 
    } 


    public void PlayScreenOne() 
    { 
     axVLCPlugin21.playlist.add("file:///" + @"Filepath", null); 
     axVLCPlugin21.playlist.play(); 
    } 




} 

サウンドが正常に動作しますが、ビデオなし:

private void screen1btnPlay_Click(object sender, EventArgs e) 
    { 
     ScreenOne playScreen1 = new ScreenOne(); 
     playScreen1.PlayScreenOne(); 
    } 

...と他のフォームは、このようなものです。 VLCのすべてのプロパティはデフォルトになっていますが、このプラグインを複数のフォームに使用するときに変更する必要があるのですか?誰が何が間違っているのか分かりますか?

更新:私はWPFでプログラムを再構築しましたが、私は同じ問題を抱えています。 2番目のフォーム(プレーヤーと同じフォーム)にボタンがあると、メインフォームから呼び出すとすぐに音が鳴ります。 ugh!

+0

助けてください – Seducier

答えて

0

私は自分の問題を理解しました!

私はこのインスタンスを作成していた、

ScreenOne playScreen1 = new ScreenOne(); 

私は実際に私がやろうとしていたものの冗長インスタンスを作成して、私は基本的にはすでにそれはそれを置くための正しい方法かどうか分からないけど2番目のフォームのインスタンスを持ち、フォームの別のインスタンスを別に作成していました。

私はすでに第二のフォームを開くために私のコードで

Screen2 Screen2 = new Screen2(); 
private void openScreen2Button_Click(object sender, EventArgs e) 
    { 
     Screen2.Show(); 
    } 

を持っていたその後、私はまだScreen2にを使用している必要があるとき、私はplayscreen1を追加して、間違ったである、これをやっていました。私は最初の1から2番目のフォーム上のメディアプレーヤーを再生するための方法を使用したいときに、私はちょうどに開始するために、私は、フォームを開くために作成したScreen2にの同じインスタンスを使用するために必要な

Screen2 playScreen1 = new Screen2(); 
playScreen1.PlayScreenOne(); 

私が使いたいメソッドの新しいインスタンスを作成するのではなく、

私の説明が理にかなっていればIDK、大部分の人は基本的に(私はノブです)、誰かがこの問題に遭遇すれば、私にメッセージしてください。

o7

0

私は知らないが、私はいくつかの解決策の提案を与えることができ、

  1. VLCのプログラムは、32ビットとしてインストールされていることを確認します。私は知らない、私はそのような問題を解決しました。

  2. あなたの問題は「C:¥Program Files(x86)¥VideoLAN¥VLC¥plugins」に基づいている可能性が高いと思います。プラグインを確認してください。おそらくあなたのaudio_filter、audio_mixer、audio_outputプラグインがありません。

VLCを削除し、最後にVLC 32ビットをダウンロードしてインストールすることができます。

私はあなたの問題を解決すると思います。 AxAXVLCがvlcプラグインで動作するのを忘れないでください。

+0

ありがとうございましたが、私はそれを試しました。同じ問題はWindows Media Playerも使用すると発生します。私がしようとしているのは、1つのフォームから複数のビデオ画面を制御できることですが、私は迷っています。とにかくthoありがとう。 – Seducier

関連する問題