8

あの男のような動画を再生したい[link] .

私は C# Windows フォーム アプリケーション (NXA ではありません) に取り組んでいます。しかし、方法がわかりません。使ってみMicrosoft.DirectX.AudioVideoPlaybackましたがダメでした。

これは私がこれまでに試したことです:

OpenFileDialog rihanna = new OpenFileDialog();
if(rihanna.ShowDialog() == DialogResult.OK)
{
    video = new Video(rihanna.FileName);
    video.Owner = panel1;    
    video.Stop();    
}

今、私は何ができますか?私はビデオクラスを使ってみましたが、私が言ったようにうまくいきませんでした. コンパイルはできますが、プログラムを実行しているときにフォーム ウィンドウが表示されません。

4

3 に答える 3

2

わかりました名前空間は明確です:

using Microsoft.DirectX.AudioVideoPlayback;

フォーム内のいくつかのグローバル変数:

Video vdo;
public string mode="play";
public string PlayingPosition, Duration;

そして今、あなたのボタンまたは他に何を開くべきか:

OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.ShowDialog();
openFileDialog1.Title = "Select video file..";
openFileDialog1.InitialDirectory = Application.StartupPath;
openFileDialog1.DefaultExt = ".avi";
openFileDialog.Filter = "Media Files|*.mpg;*.avi;*.wma;*.mov;*.wav;*.mp2;*.mp3|All Files|*.*";
vdo = new Video(openFileDialog.FileName);

vdo.Owner = panel1;
panel1.Width = 700;
panel1.Height = 390;
Duration = CalculateTime(vdo.Duration);
PlayingPosition = "0:00:00";
txtStatus.Text = PlayingPosition + "/" + Duration;

vdoTrackBar.Minimum = 0;
vdoTrackBar.Maximum = Convert.ToInt32(vdo.Duration);

そして、開始/一時停止する他のボタンコードでは:

if (vdo.Playing)
{
   vdo.Pause();
   btnPlay.Text= "Play";
}
else
{
   vdo.Play();
   btnPlay.Text= "Pause";
}

ところで: 女の子の後に変数/メンバーまたはコード内の何かに名前を付けないでください...

名前の付け方がわからない場合は、ここにいくつかのガイドラインがあります。

目標は、一貫した一連の命名規則を提供して、開発者にとってすぐに意味のある名前になるようにすることです。

于 2013-07-04T06:24:58.810 に答える
1

AudioVideoPlayback を機能させるには、[参照] > [参照の追加] > [参照] > [C:] > [Windows] > [Microsoft.Net] > [マネージ コードの DirectX] > [1.0.2902.0] > [Microsoft.DirectX.AudioVideoPlayback.dll] を使用して、AudioVideoPlayback 参照を追加する必要があります。

于 2016-07-06T12:12:59.753 に答える