电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C写音乐播放器,附带个人代码和控件使用说明

C写音乐播放器,附带个人代码和控件使用说明_第1页
1/27
C写音乐播放器,附带个人代码和控件使用说明_第2页
2/27
C写音乐播放器,附带个人代码和控件使用说明_第3页
3/27
Windows Media Player 控件研究 我 的 那 个 定 时 提 醒 程 序 中 要 用 到 它 , 初 步 使 用 问 题 已 解 决 。 基 本 使 用 步 骤 如 下 : 一 、往控件箱中 添加此控件: wmp.dll 二、往窗体上拖控件 三、wmp.URL=XXXX;wmp.play()即可。 平常应用 就这三步 就 OK了。 但是, 我 想写个 播放器的 话, 就遇到 了一 些问 题 。 在 dotnet中 使 用 非基 于 dotnet的 控件, 需要 做一 些额外的 事, 不过这些事 vs已 经帮我 们做好了, 当我 们拖了此控件进窗体时 , vs会自动调用 AxImp.exe,用 它 根据原有的 dll或 ocx生成一 个 用 AxHost类包装的 新的 一 组程 序 集(更为精确 的描 述 见msdn),于 是 根 据 WMPLib.dll生 成 两 个文 件 :AxInterop.WMPLib.dll、Interop.WMPLib.dll。 这两个 文件中 包含了转化后的类。 包装后的 控件继承自 System.Windows.Forms.AxHost。 这是第一 个 问 题 , 控件怎么使 用 呢?如 果是拖控件, 很简单, 无论如 何都能有效的 使 用 。 但是, 如 果手工 new创建控件的 实例呢?那 就不一 定 了。 我 做过种种实验, 获得如 下 的 结论: 在非可视化类中无法创建有 UI 的控件的实例,或者是在没有把实例加入到一个可视化的容器中时。 我 实验了下 面的 代码: AxWMPLib.AxWindowsMediaPlayer wmp = new AxWMPLib.AxWindowsMediaPlayer(); this.Controls.Add(wmp); wmp.URL = "约定.mp3"; wmp.Ctlcontrols.play(); 这 几 行 代 码 不 一 定 能 运 行 。 发 现 , 如 果 这 几 行 代 码 写 在 窗 体 的 构 造 函 数 中 , 哪 怕show出 来 都 不 能 运 行 , 只 有 写 在Load或Load之 后 的 事 件 中 , 并 且 把 窗 体show 出来才有运行,否则会抛出一个错误:引发类型为 “System.Windows.Forms.AxHost+InvalidActiveXStateException” 的异常。 网上有 些人也遇到这 个 问题, 其实都 没有 谈到点子上。 甚为 遗憾。 是不 是不show 就一 定 不 能 运 行 呢?我拖了个 播放器控件 放窗 体 上, 在InitializeComponent后 面写 了行play 的 代 码 , 能 运 行 。 可见, 这 中 间有 蹊跷啊。 我比较了上面的 代 码 跟拖上去生成的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C写音乐播放器,附带个人代码和控件使用说明

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部