2

Windows Vista MCML アプリを使用していますが、再生中のファイルの現在の名前を把握する必要があります。

Media Center SDK は、MediaMetadata["Title"] を使用してこの情報を取得することをほのめかしていますが、残念ながら、プレイリスト内の位置を取得する方法がないため、これはプレイリスト (.wpl) ファイルでは機能しません。

4

2 に答える 2

1

これは簡単にはできないことがわかりました

4 つのオプションがあります。

  1. その場合、MediaMetadata["Title"] で十分です。
  2. ehshell.exe でリモート ファイル ハンドルを調べます。
  3. ehshell.exe にリモート スレッドを挿入し、通信を確立してリフレクションを使用して読み取ります。
  4. DirectShow フィルターを作成し、それと通信します。

更新: これはWindows 7で修正されました。Vista MCE に移植されるかどうかは不明です。

2 番目の更新: Microsoft が最近のホットフィックスで MediaMetadata["Title"] の動作を変更したようです。拡張子のないファイル名とプレイリスト名の両方が返されるようになりました。

于 2008-10-13T22:00:44.213 に答える
0

やってみました:

MediaContext.GetProperty(TrackTitle)

また、メディア ディスプレイ レイアウト ファイルのマークアップで、次のような要素を指定するサンプルも見ました。

<music-title duration = "2000" x="69" y="29" width="187" height="20"/>

幸運を!

于 2008-10-13T13:46:12.887 に答える