3

假设您有一个 .wma / .wmv 文件并且您想要检测:

  1. 受 DRM 保护吗?
  2. (然后希望)DRM 保护的详细信息(例如许可证何时到期等)?

有 C#/C++ api 吗?似乎 Windows Media Player 可以做到 - 如果您单击该文件的属性...但资源管理器不显示此信息。

注意:我不相信这是一个微不足道的问题,我已经尝试了 taglib 并在网上搜索了大约 2 个小时的解决方案。

4

2 回答 2

8

使用 Powershell 检测文件夹下的 DRM 文件的一种方法是:-

$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

这里。有关格式 SDK 的更多信息,请单击此处

在 c# 中使用格式 SDK:

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

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