3

.wma / .wmv ファイルがあり、検出したいとします。

  1. DRMで保護されていますか?
  2. (できれば) DRM 保護の詳細 (ライセンスの有効期限など)?

そのための C# / C++ API はありますか? そのファイルのプロパティをクリックすると、Windows Media Player で実行できるようですが、Explorer にはこの情報が表示されません。

注: これは些細な質問だとは思いません。taglib を試し、Web で解決策を約 2 時間検索しました。

4

2 に答える 2

8

Powershell を使用してフォルダーの下にある DRM ファイルを検出する 1 つの方法は次のとおりです。

$wmplayer = New-Object -ComObject "WMPlayer.OCX"
ls -recurse | ? { $_.Name -like "*.wma" -and [bool]::Parse($wmplayer.newMedia($_.FullName).getItemInfo("Is_Protected")) }
于 2010-06-18T21:23:09.470 に答える
3

ここから。Format SDK の詳細はこちら

Format SDK を使用した c# の場合:

[DllImport("WMVCore.dll", CharSet=CharSet.Unicode)]

private static extern int WMIsContentProtected(string pwszFileName, out bool 
pfIsProtected);
于 2010-01-09T18:19:39.450 に答える