SAMPLES\WMP\CEPLAYER运行失败

msgsnd 2007-12-10 02:47:15
我编译mobile的sample,到device运行总是跳出Unable to initialize Player!,看来是CMPContainer::CreateControl(CLSID_MediaPlayer))失败了。

这个问题如何解决。
...全文
167 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
brew2003 2008-03-07
  • 打赏
  • 举报
回复
msgsnd ,能告诉我最新的哪个CLSID_MediaPlayer么,我也不能成功的运行.谢谢
msgsnd 2007-12-26
  • 打赏
  • 举报
回复
确定是微软WMP升级,Clsid已经不是这个了。
dyw 2007-12-11
  • 打赏
  • 举报
回复
参考上面例子中的CLSID,及做法。
msgsnd 2007-12-10
  • 打赏
  • 举报
回复
CLSID_MediaPlayer = { 0x22D6F312,
0xB0F6, 0x11D0,
{ 0x94, 0xAB, 0x00, 0x80,
0xC7, 0x4C, 0x7E, 0x95 } };
问题是这个CLSID在注册表中CLSID下没有啊,我可以搜索到,但不是在CLSID下啊
难道这个值写错了

谢谢了
dyw 2007-12-10
  • 打赏
  • 举报
回复
msgsnd 2007-12-10
  • 打赏
  • 举报
回复
类别没有登录
是dll没有注册啊
谁能提供这个dll

为什么media player没有出错啊
dyw 2007-12-10
  • 打赏
  • 举报
回复
InitCommonControlsEx是加载常用控件库。
调用CoInitializeEx初始化COM库。
若仍有问题,调试一下,检查出错代码行的返回HRESULT值。这个代码会指出是什么导致错误发生。
msgsnd 2007-12-10
  • 打赏
  • 举报
回复
if (FAILED(CoInitializeEx(NULL, COINIT_MULTITHREADED)))
刚才是误写
msgsnd 2007-12-10
  • 打赏
  • 举报
回复
我看过了,有对if (FALSE == InitCommonControlsEx(&iccEx))的调用
msgsnd 2007-12-10
  • 打赏
  • 举报
回复
我是直接拿的sample,没有任何修改。
最初我认为是Com没有注册,就到CLSID下找,没有找到。
但转念一想,要是那样的话media player也应该失败啊。

难道sample不是media player的code?
dyw 2007-12-10
  • 打赏
  • 举报
回复
确认是否初始化了COM库。检查失败代码的返回值HRESULT。
msgsnd 2007-12-10
  • 打赏
  • 举报
回复
不知道为什么media player可以运行,自己link的就不可以,奇怪了

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧