3

有谁知道一些用于掌上电脑的 mp3 播放代码。
当我的应用程序加载时,我想播放 3 个 mp3,具体取决于您的登录方式。

我已经使用 VS2005 C++ 来编写我现在所拥有的代码。

我认为为桌面播放 mp3 的代码可能会完成这项工作。但我可能无法访问图书馆,这就是为什么我一直很具体。

4

2 回答 2

1

您可以使用DirectShow. 是一个示例(它播放视频文件,但完全相同的代码适用于音频)。不幸的是,Windows Mobile 缺少合适的拆分器来解码普通的 .mp3 文件,但有一种解决方法:您可以将 RIFF 标头添加到您的 MP3(生成 MPEG 压缩的 WAV 文件)。

于 2008-12-25T12:21:26.703 回答
1

我知道问题出在 C++ 中,但这是一个很好的观点。就像你说的,适用于你办公桌的代码也可以在 Pocket PC 上运行。

所以我在 C# 中使用了 Windows Mobile 应用程序,它具有提醒功能,我们使用 wmplib(Windows 媒体播放器)库来播放歌曲(包括 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++ ,您可以找到如何操作

于 2009-01-06T19:47:12.477 回答