天嵌 ARM开发社区

 找回密码
 注册
查看: 3216|回复: 1

wince 下如何播放MP3音乐

[复制链接]
ztt725 发表于 2013-1-31 10:36:13 | 显示全部楼层 |阅读模式
本帖最后由 ztt725 于 2013-2-1 10:40 编辑

我想播放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 的帖子,按照http://www.eefocus.com/yw0520205036/blog/12-09/285907_c708b.html这个试了下,成功了。
因为咨询了售后,还有其他一些杂七杂八的信息,我又在定制系统的时候加上了windows media player这个组件(具体大家可以自己找找),重新烧写了系统,所以桌面上出现了和pc上一样的window player播放器,这样可以直接播放了,也就不用帖子里那么复杂。
cepoly 发表于 2013-4-17 11:01:41 | 显示全部楼层
以之前在linux上开发的经验:是加上了windows media player这个组件,在arm上才有相应的解码器!才能播放你的MP3
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-4-28 02:42 , Processed in 1.031250 second(s), 23 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表