CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  ATL/ActiveX/COM

很郁闷的问题,用WMP6.4的clsid创建出wmp9控件。。。苦。。。哭。。。。。

楼主111222(www.111222.cn)2004-08-02 17:52:56 在 VC/MFC / ATL/ActiveX/COM 提问

我在网页中创建wmp6.4控件,   指定了6.4的clsid,   结果只要访问者机器上安装了wmp9.0那么6.4控件会被9.0控件强行替换掉。  
   
  也许你觉得这没什么,其实差别大了,   wmp9.0用了超级傻瓜兼白痴的URL解码方式,对于很多URL含有中文的音频视频文件无法播放,   经常出现%20的字符被转换成%214的情况,   不知道大家有没有碰到过这种情况。   有兴趣可以试试下面MP3:  
   
  http://www.hsrd.cn/ycbx/music/民族乐曲/琵琶行歌/汉宫秋月.mp3  
   
  该MP3用wmp6.4可以播放,   用windows   media   player   9.0就不行了。。。。。你可以通过爪包程序看看wmp9是怎么解码的..............  
   
   
  说了这么多,   我现在只想强制让网页上出现wmp6.4,   谁能实现?  
  问题点数:155、回复次数:13Top

1 楼111222(www.111222.cn)回复于 2004-08-02 17:55:39 得分 0

下面是我用DHTML创建WMP6.4控件的部分代码,   该代码在有wmp9安装的用户机器上就会出现wmp9.  
   
  player.innerHTML   =   "<OBJECT   ID=MediaPlayer   "+  
  "CLASSID='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95'   "+  
  "CODEBASE='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715'   "+  
  "TYPE='application/x-oleobject'   width=284   height=70   "+  
  "STANDBY='Loading   Microsoft?Windows   Media?Player   components...'>   "+  
  "<PARAM   NAME=Showstatusbar   VALUE=1>   "+  
  "<PARAM   NAME=ClickToPlay   value=0><param   name=LOOP   value=1>   "+  
  "<EMBED   TYPE='application/x-mplayer2'   loop=1   width=284   height=160   "+      
  "PLUGINSPAGE='http://www.microsoft.com/isapi/redir.dll?prd=windows&sbp=mediaplayer&ar=Media&sba=Plugin&'   "+    
  "SRC='"+url+"'   ShowControls=1   ShowStatusBar=1></EMBED></OBJECT>";Top

2 楼ColderRain(一切尽在不言中)回复于 2004-08-03 09:37:43 得分 0

我发现现在网站一般都是用的RealOne,换一个吧。Top

3 楼111222(www.111222.cn)回复于 2004-08-04 17:17:50 得分 0

to   冷雨:  
   
  realone无法播放wma啊Top

4 楼ColderRain(一切尽在不言中)回复于 2004-08-05 17:32:01 得分 0

兄弟,忍痛割爱,不支持wma算了。Top

5 楼111222(www.111222.cn)回复于 2004-08-05 21:31:49 得分 0

ColderRain:  
   
      可是我不能保证所有人的机器上都安装有realplayer啊,   这个影响还是很大的....另外REAL的资源消耗大于Media   PlayerTop

6 楼Lightest(一闪而过)回复于 2004-08-05 21:39:18 得分 55

upTop

7 楼111222(www.111222.cn)回复于 2004-08-07 23:44:38 得分 0

upTop

8 楼kvw3000(回家念经)回复于 2004-08-07 23:48:11 得分 10

学习,帮顶Top

9 楼111222(www.111222.cn)回复于 2004-09-28 15:20:36 得分 0

upTop

10 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2004-09-28 15:35:17 得分 10

CLSID是否正确?Top

11 楼nwpulipeng(☆→【★海阔天空★】)回复于 2004-09-29 16:51:43 得分 0

混分帮顶Top

12 楼Fyter(C++)(.Net)(JS)(SQL)回复于 2005-02-17 16:59:55 得分 0

坚决取替RealOne!WMA、WMV最牛!Top

13 楼xhzxlqt(人这一辈子)回复于 2005-02-17 18:20:43 得分 80

如果安装了新的MediaPlayer,像6.4这么老版本的当然会被取代掉,即使你在代码中要求它去下载6.4版本的,但系统同样会傻得如此自作聪明的以为有了能"兼容"老版本的新东西,为何还要用旧的代替新的呢?因此不可能自动下载6.4版本的(其实不知道微软网站上还有没有6.4版本的了).所以除非使用者自己愿意安装6.4版本的MediaPlayer,否则……Top

相关问题

  • 关于WMP控件问题!
  • 怎么用CLSID生成MEDIA play控件?
  • 用CLSID生成MEDIAPLAY控件呢?
  • 用CLSID生成MEDIAPLAY控件呢?
  • 痛苦的SQL和TQuery控件
  • 如何从文件得到控件的CLSID值?
  • 请问如何查询注册表中控件的clsid?
  • 寻找已注册的控件的clsid的方法
  • 请问怎么从CLSID找到控件的名称?谢谢
  • 光一个ocx控件,怎么得到clsid?

关键词

  • mp3
  • wmp
  • 控件
  • realone
  • 版本
  • 安装
  • 代码
  • player
  • 创建
  • 机器

得分解答快速导航

  • 帖主:111222
  • Lightest
  • kvw3000
  • DentistryDoctor
  • xhzxlqt

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo