#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(); }
以上がimfinfo関数の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。