2

フォームに ShockWave COM コンポーネントを埋め込む単純な WinForms C# アプリケーションがあります。クリックするとコンポーネントの Play() メソッドを呼び出す Test ボタンがあります。ボタンをクリックしても何も起こりません。YouTube プレーヤーは ShockWave コンポーネントにはっきりと表示され、ビデオ静止画とプレーヤー クロームがフレームに表示され、大きな [再生] ボタンが表示されます。しかし、それは再生を開始しません。

サンプルコード:

private void button1_Click(object sender, EventArgs e)
{
    axShockwaveFlash1.Play();
}

これを修正する方法を知っている人はいますか?Play() メソッドが機能する前に、ShockWave コンポーネントが「クリックして再生する必要がある」またはその他のレジストリ/システム設定をクリアする必要があるためでしょうか? その場合、プログラムでそれを行うにはどうすればよいので、ユーザーに事前設定の手間をかけずに新しいインストールが完全に機能するようにするにはどうすればよいでしょうか?

4

1 に答える 1

4

Youtube ビデオAxShockwaveFlash オブジェクトではこのメソッドPlay()は機能しませんが、これには優れた回避策があります。

シークレットは?autoplay=1、再生したいビデオを含む URL の末尾に追加することです。

このようなものは、望ましい効果を提供します:

private void button1_Click(object sender, EventArgs e)
{
    string path = @"http://www.youtube.com/v/Q-h4ulFK2Ek?autoplay=1";
    axShockwaveFlash1.Load(0, path);
}
于 2013-11-06T23:38:28.293 に答える