在WinForms里嵌入MediaPlayer的一些版本问题, tlbimp导入, 以及不导入而纯用C#+字符串来动态调用.
网上很多写使用WindowsMediaPlayer WMP控件的文章. 大多数都是从工具栏或COM导入. 最近正在做的CEF整合Asp.Net Core Blazor server side的过程中, 因为CEF编译支持mp4的dll是涉及了版权的问题, 不能随便干的. 要播放mp4, 可以用WinForms代劳. 执行WMP只是一小段代码, 不想导入dll , 去查API. 发现了微软的官方文档, 和我使用的MediaPlayer的API , 有出入. ? 经过多方查证, 验证, 发现原来 MediaPlayer 一共是2个版本 一个是最后到 6.4 的 classic 版本, 一个是从 7 之后的新版本. OK, 以下只是纪录以下两者的区别 首先参考这个: http://w3schools.sinsixx.com/media/media_playerref.asp.htm 6.4 7或以后 CLSID 22D6F312-B0F6-11D0-94AB-0080C74C7E95 6BF52A52-394A-11D3-B153-00C04F79FAA6 TypeLib c:\windows\system32\msdxm.tlb C:\Windows\system32\wmp.dll TypeLib MediaPlayer WMPLib ProgID MediaPlayer