ユーザー インターフェイスの提供
[このページWindows メディア プレーヤー SDK に関連付けられている機能は、レガシ機能です。 MediaPlayer に置き換わりました。 MediaPlayer は、Windows 10とWindows 11用に最適化されています。 可能な場合は、新しいコードで SDK ではなく MediaPlayerWindows メディア プレーヤー使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
DSP プラグインは、ユーザー インターフェイスを作成するためのプロパティ ページを提供できます。 これを行うには、 IPropertyPage インターフェイスの実装を提供するプロパティ ページ オブジェクトをプラグインに含める必要があります。 DSP プラグイン オブジェクトは ISpecifyPropertyPages::GetPages を実装する必要があります。これにより、Windows メディア プレーヤーはプラグインの正しいプロパティ ページを見つけて識別できます。
ステータス グラフィックの表示
DSP プラグインは、小さなグラフィックまたは一連のグラフィックスをWindows メディア プレーヤーステータス領域に表示して、プラグインがアクティブであることをユーザーに通知できます。 この機能をサポートするには、プラグインで IPropertyBag インターフェイスを実装する必要があります。 Windows メディア プレーヤーは IPropertyBag::Read を呼び出し、要求されたプロパティ名 "IconStreams" へのポインター (大文字と小文字が区別されます) と、グラフィックのデータを受け取る VARIANT 構造体へのポインターを指定します。 プラグインは IStream オブジェクト (複数のグラフィックスがある場合は IStream オブジェクトの SAFEARRAY) を作成し、ヘッダー情報を含むグラフィック データをストリームに読み込み、VARIANT 構造体の punkVal メンバーを使用して IStream オブジェクトへのポインターを返します。 プラグインがグラフィックを 1 つだけ提供する場合は、VARIANT 構造体の vt メンバーをVT_UNKNOWNとして指定します。 プラグインは、SAFEARRAY を使用して複数のグラフィック IStream オブジェクトを提供する場合、VARIANT 構造体の vt メンバーをVT_ARRAYとして指定します。
グラフィックスは、次のようなさまざまなファイル形式で格納できます。
BMP
Microsoft Windows ビットマップ イメージは圧縮されません。
JPEG
Web ページでよく使用される圧縮イメージ形式。 JPEG フォーマット ファイルには通常、.jpgファイル名拡張子があります。
GIF
Web ページでよく使用される圧縮イメージ形式。
Png
Web ページでよく使用される圧縮イメージ形式。
DSP プラグイン グラフィックスの最大寸法は、幅 38 ピクセル、高さ 14 ピクセルです。
ステータス グラフィックを含む IStream バイト ストリームには、ヘッダー情報を含める必要があります。 ヘッダー情報がないと、Windows メディア プレーヤーはグラフィックの種類を正しく識別できないため、イメージは読み込まれません。
関連トピック
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示