使用 VSC++ 在 Pocket PC 上播放 mp3 代码

发布于 2024-07-10 05:38:54 字数 185 浏览 11 评论 0原文

有谁知道一些用于掌上电脑的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

马蹄踏│碎落叶 2024-07-17 05:38:55

您可以使用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).

十级心震 2024-07-17 05:38:55

我知道问题是用 C++ 写的,但这里有一个很好的观点。也像你说的那样,适用于你的办公桌的代码也可以在 Pocket PC 上工作。

所以我用 C# 编写了 Windows Mobile 应用程序,它具有提醒功能,我们使用 wmplib (Windows Media Player) 库来播放歌曲(包括 mp3)。

首先,您需要将 wmp.dll 添加到引用中,该引用位于 c:\Windows\System32(或您的 Windows 目录)中。 然后你只需要像这样编码:

private WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
// url is the path of the file
private void PlayFile(String url)
{

    player = new WMPLib.WindowsMediaPlayer();
    player.URL = url;
    player.settings.volume = 100;
    player.controls.play();
}

这里是 参考

此代码和 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:

private WMPLib.WindowsMediaPlayer player = new WMPLib.WindowsMediaPlayer();
// url is the path of the file
private void PlayFile(String url)
{

    player = new WMPLib.WindowsMediaPlayer();
    player.URL = url;
    player.settings.volume = 100;
    player.controls.play();
}

Here is the reference for this code

And for the C++ here you can find how to do it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文