印刷用ページ       送信     
クリックして評価とフィードバックをお寄せください
MSDN
MSDN ライブラリ
Win32 および COM 開発
DirectX
SDK Documentation
DirectX 過去のバージョン
DirectX 9 (Managed)
技術文書
DirectX 9.0 の紹介
 オーディオ ビデオ再生

  低帯域幅での表示をオンにする
Microsoft DirectX 9.0
オーディオ ビデオ再生

オーディオ ビデオ再生

AudioVideoPlayback のアプリケーション プログラミング インターフェイス (API) は、オーディオ ファイルとビデオ ファイルの基本的な再生と単純な制御を実現する。詳細については、「Microsoft.DirectX.AudioVideoPlayback」のマネージ コード リファレンスを参照すること。

ビデオ ファイル (オーディオを含むビデオ ファイルも) の再生には、Video クラスを使う。オーディオのみのファイルを再生するには、Audio クラスを使う。ビデオ ファイルを再生する場合、Audio クラスを使ってオーディオ プロパティを制御することもできる。SeekPositionFlags 列挙はシーク操作を制御し、StateFlags 列挙にはメディア ファイルの状態 (再生、ポーズ、停止) を示すフラグがある。

注   Audio クラスは、ごく単純な再生を行う場合や Video クラスと共に使う場合を主に考慮して設計されている。Microsoft® DirectSound® をオーディオ ファイルの再生に使うこともできる。この場合、オーディオ再生に関してより詳細な制御を行うことができる。

ビデオ ファイルの再生

ビデオ ファイルを再生するには、まず始めに Video クラスのインスタンスを作成する。次の C# のサンプル コードにあるように、Video コンストラクタを使ってファイル名を指定できる。また、ファイル名を指定して Open メソッドを呼び出すという方法もある。

using Microsoft.DirectX.AudioVideoPlayback;
public class MyVideoPlayer : System.Windows.Forms.Form
{
    /* ... */
    private void OpenFile()
    {
        try
        {
            Video ourVideo = new Video("C:\\Example.avi");
            /* ... */
        }
    }
    /* ... */
}

ビデオが含まれていないファイルを開こうとした場合、Video オブジェクトは例外を発行する。次に、Video オブジェクトのビデオ ウィンドウを保持する親ウィンドウをアプリケーション側で指定する。

ourVideo.Owner = this;  // 'this' refers to the application's Form object.

Play メソッド、Pause メソッド、Stop メソッドを呼び出して、再生を制御する。たとえば、次のイベント ハンドラは再生を停止する。

private void mnuStop_Click(object sender, System.EventArgs e)
{
    if (ourVideo != null)
    {
        ourVideo.Stop();
        }
}

再生ウィンドウのサイズを設定するには、Size プロパティを設定する。このプロパティは System.Drawing.Size オブジェクトを次のようにして取得する。

ourVideo.Size = new Size(480, 320);

オリジナルのビデオ サイズは DefaultSize プロパティを調査することで取得できる。ビデオ ファイルにオーディオ データが含まれている場合、Video.Audio プロパティは Audio オブジェクトを返す。このオブジェクトを使って、オーディオの音量またはステレオのバランスを設定できる。ファイルにオーディオが含まれていない場合、これらのプロパティを設定すると例外が発生する。次に示すように、コードの前後で try ブロックを使う。

try
{
    Video.Audio.Volume = 100;
}

オーディオ ファイルの再生

Audio オブジェクトは Video に似ているが、VolumeBalance といった、オーディオに関するプロパティをサポートしている点が異なる。オーディオ ファイルを再生するには、次の C# のサンプル コードにあるように、Audio コンストラクタを使ってファイル名を指定する。また、ファイル名を指定して Open メソッドを呼び出すという方法もある。

Audio ourAudio = new Audio("C:\MyAudioFile.wav");
© 2002 Microsoft Corporation. All rights reserved. Terms of use.
© 2009 Microsoft Corporation. All rights reserved. 使用条件  |  商標  |  プライバシー
Page view tracker