2008-10-03 7 views
2

私はWindows VistaのMCMLアプリケーションを持っており、再生中のファイルの現在の名前を把握する必要があります。Vista Media Centerで現在再生中のファイルのファイル名を取得するにはどうすればよいですか?

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

答えて

1

これは、can not be easily doneです。

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

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

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

2回目の更新:最近の修正プログラムでMediaMetadata ["Title"]の動作が変更されたようですが、拡張子と再生リスト名のないファイル名が返されるようになりました。

0

は、あなたがしようとしたがいる:

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

グッドラック:

MediaContext.GetProperty(TrackTitle) 

は、私はまた、メディア表示レイアウトファイルのマークアップでは、彼らのような要素を指定したサンプルを見てきました!

関連する問題