我想播放MP3音乐,可是PlaySound函数只能播放.wav格式的文件,所以我看了一下别的资料,想用下面的方法来做:
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,L"Mp3 File(*.mp3)|*.mp3|");
if(dlg.DoModal()==IDOK)
{
CString PathName=dlg.GetPathName();
PathName.MakeUpper();
static BYTE parms[] =VTS_BSTR;
InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,PathName);//set file name
InvokeHelper(0x60020001, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);//run
}
能够成功编译,但是在arm上运行的时候,打开文件后,就出现如下提示:
Debug Assertion Failed!
f:\sp\vctools\vc7libsce\ship\atlmfc\src\mfc\winocc.cpp
Line:373
我自己分析了下,应该是执行到invokehelper的时候出现了问题,所以请教一下,这是什么原因呢?或者这种方法并不正确?
因为咨询了售后,还有其他一些杂七杂八的信息,我又在定制系统的时候加上了windows media player这个组件(具体大家可以自己找找),重新烧写了系统,所以桌面上出现了和pc上一样的window player播放器,这样可以直接播放了,也就不用帖子里那么复杂。