使用 VSC++ 在 Pocket PC 上播放 mp3 代码
有谁知道一些用于掌上电脑的 mp3 播放代码。
我有 3 个 mp3,我想在应用程序加载时播放它们,具体取决于您的登录方式。
我已经使用 VS2005 C++ 来编写我现在所拥有的代码。
我认为在办公桌上播放 mp3 的代码可能可以完成这项工作。 但我可能无法访问图书馆,这就是我具体说明的原因。
Does anyone know of some mp3 playing code for the pocket PC.
I have 3 mp3s that I want to play when my application loads up, depending on how you log in.
I've used VS2005 C++ to code what I've got now.
I think code to play mp3 for the desk might do the job. But I might not have access to the library, that's why I've been specific.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
DirectShow
。 这里是一个示例(它播放视频文件,但确切地说是相同的代码适用于音频)。 不幸的是,Windows Mobile 缺乏合适的拆分器来解码普通 .mp3 文件,但有一个解决方法:您可以向 MP3 添加 RIFF 标头(生成 MPEG 压缩的 WAV 文件)。You can use
DirectShow
. Here is an example (it plays a video file, but exactly the same code will work for audio). Unfortunately, Windows Mobile lacks a suitable splitter to decode plain .mp3 files, but there is a workaround: you can add a RIFF header to your MP3s (producing MPEG-compressed WAV files).我知道问题是用 C++ 写的,但这里有一个很好的观点。也像你说的那样,适用于你的办公桌的代码也可以在 Pocket PC 上工作。
所以我用 C# 编写了 Windows Mobile 应用程序,它具有提醒功能,我们使用 wmplib (Windows Media Player) 库来播放歌曲(包括 mp3)。
首先,您需要将 wmp.dll 添加到引用中,该引用位于 c:\Windows\System32(或您的 Windows 目录)中。 然后你只需要像这样编码:
这里是 参考
此代码和 C++ 的 此处 你可以找到如何做
I know the question is in C++, but here is good point on this.. Also like you say, the code that works for your desk also can work on the Pocket PC.
So I worked Windows Mobile app don in C#, that had a reminder feature and we used the wmplib (Windows Media Player) Library to play songs (mp3 included).
First you need to add the wmp.dll to the references, found in c:\Windows\System32 (or what ever is your windows directory). Then you just need to code it like this:
Here is the reference for this code
And for the C++ here you can find how to do it