#IMFInfo 関数は、オーディオまたはビデオ ストリームのメディア フォーマット (Media Format) 情報を取得するために使用される関数です。これは Windows Media Foundation (WMF) フレームワークの一部であり、オーディオ、ビデオ、その他のメディア コンテンツの処理に使用されます。 IMFInfo 関数の使用には通常、次の手順が含まれます: 1. IMFSourceReader オブジェクトの作成: まず、IMFSourceReader の CreateInstance メソッドを使用して IMFSourceReader オブジェクトを作成する必要があります。このメソッドは、メディア ストリーム データを読み取るための IMFSourceReader インターフェイスのインスタンスを返します。 2. メディア ソースを設定する: IMFSourceReader オブジェクトの SetSource メソッドを使用して、読み込むオーディオ ファイルまたはビデオ ファイルにメディア ソースを設定します。メディア ファイルのパスまたは URL を指定する必要があります。 3. メディア形式情報の取得: メディア ソースを設定したら、IMFSourceReader オブジェクトの ReadSample メソッドを使用してメディア ストリーム データを読み取ることができます。 ReadSample メソッドを呼び出す前に、IMFSourceReader インターフェイスの GetMediaType メソッドを使用して、現在のメディア ソースのメディア フォーマット情報を取得する必要があります。これにより、エンコード形式、解像度などのメディア形式に関する情報を含む IMFMediaType オブジェクトが返されます。 次は、IMFInfo 関数を使用してメディア形式情報を取得するためのサンプル コードです。imfinfo 関数を使用する手順: 1. IMFSourceReader オブジェクトを作成します; 2. メディア ソースを設定します; 3. メディア フォーマット情報を取得します。 IMFInfo 関数は、オーディオまたはビデオ ストリームのメディア形式情報を取得するために使用される関数です。これは Windows Media Foundation フレームワークの一部であり、オーディオ、ビデオ、およびその他のメディア コンテンツを処理するために使用されます。
// 创建IMFSourceReader对象 IMFSourceReader* pSourceReader = NULL; HRESULT hr = CoCreateInstance(__uuidof(MediaFoundation::IMFSourceReader), NULL, CLSCTX_INPROC_SERVER, IID_IMFSourceReader, (void**)&pSourceReader); if (SUCCEEDED(hr)) { // 设置媒体源 hr = pSourceReader->SetSource(mediaFilePath, NULL); if (SUCCEEDED(hr)) { // 获取媒体格式信息 IMFMediaType* pMediaType = NULL; hr = pSourceReader->GetMediaType(&pMediaType); if (SUCCEEDED(hr)) { // 在这里处理媒体格式信息 // ... pMediaType->Release(); } } pSourceReader->Release(); }上の例では、mediaFilePath は、読み取るメディア ファイルへのパスです。 GetMediaType メソッドを呼び出すと、メディア形式に関する情報が含まれる IMFMediaType オブジェクトを取得できます。オブジェクトのプロパティをクエリして、エンコード形式、解像度など、必要な詳細を取得できます。 上記のサンプル コードは、IMFInfo 関数を使用してメディア形式情報を取得する方法を示しているだけであることに注意してください。実際のアプリケーションでは、他のエラーや例外を処理し、必要に応じてさらなる処理や操作を実行する必要がある場合もあります。
以上がimfinfo関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。