我尝试了以下方法:
1.
int mciSendString(CString lpstrCommand, CString lpstrRetumString, int uReturnLength, int hwndCallback);
mciSendString("close OpenFile", "", 0, 0);
mciSendString("open \"test.mp3\" alias OpenFile type MPEGVideo", "", 0, 0);
mciSendString("play OpenFile", "", 0, 0);
结果:
error LNK2019: unresolved external symbol "int __cdecl mciSendString(class CString,class CString,int,int)" ([email=?mciSendString@@YAHVCString@@[email protected]]?mciSendString@@YAHVCString@@[email protected][/email]) referenced in function "
(注:我已经在 Link 选项卡中引用了 E:\WINCE500\PUBLIC\COMMON\SDK\SAMPLES\AUDIO\WAVREC\ 下的WINMM.LIB)
------解决方案--------------------
http://blog.csdn.net/norains/archive/2007/07/27/1712083.aspx
------解决方案--------------------
哦,刚仔细看了一下。
这个需要你定制的 WinCE 操作系统带有 Windows Media Player 控件这个组件;
怎样确定是否带了这个组件,很简单;
启动你的 WinCE 系统,看看桌面上有没有 Windows Media Player 这个播放器。
最后:
遇到问题不要急,急根本不是解决问题的方法。
------解决方案--------------------
看来,楼主是 VB 高手,昨天没注意看你的 ID 。
其实,eVC 跟 VC 没啥区别,我看问题出在对 WinCE 系统还不怎么了解。
WinCE 系统本身提供了对音频和视频的丰富支持;
只要学会 COM 调用,就可以轻松播放音视频等;
完全可以绕过具体的技术,如 MP3 解码和 PCM 回放。
=======
如果不会用 COM ,那还可以使用如 Media Player ActiveX 控件;
这个控件使用起来更方便,不需要知道什么 COM 组件;
而且这个控件还提供了各种事件,如:文件播放完毕等。
=======
不过,这个要看具体的要求和人了;
像楼主做事这么认真和专业,显然用 Media Player 控件不合适;
其实我也认为用这个控件不合适;
最好的方法就是像 noRains 一样,直接调用 COM 组件;
这样既灵活、又不需要了解复杂的 MP3 解码知识。
=======
当然,最厉害的还是自己解码播放的人!我认为如果有时间,是应该这样做一下。