当前位置: 代码迷 >> WinCE >> eVC 在 WinCE 下播放 MP3,小弟我试了3种方法都不成功
  详细解决方案

eVC 在 WinCE 下播放 MP3,小弟我试了3种方法都不成功

热度:134   发布时间:2016-04-28 12:40:22.0
eVC 在 WinCE 下播放 MP3,我试了3种方法都不成功
我尝试了以下方法:

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 解码知识。

=======

当然,最厉害的还是自己解码播放的人!我认为如果有时间,是应该这样做一下。
  相关解决方案