如何在 C# 中的 Windows CE 5.0 (Build 1400) 中播放 .ogg、mp3,而不使用 Directsound 库?

Posted

技术标签:

【中文标题】如何在 C# 中的 Windows CE 5.0 (Build 1400) 中播放 .ogg、mp3,而不使用 Directsound 库?【英文标题】:How can I play .ogg, mp3, without Directsound libs in Windows CE 5.0 (Build 1400) in C#? 【发布时间】:2010-08-17 17:27:17 【问题描述】:

我在尝试将 .ogg 和 .mp3 文件合并到 WinCE 5.0(build 1400)环境中时遇到了障碍。我发现的许多答案都需要 Directsound 库的某些部分,这些库不再受支持。

有什么方法可以在不使用 Directsound 库的情况下在 WinCE 5.0 上实现 .ogg 和 .mp3 文件的播放?

【问题讨论】:

您有没有找到任何可行且免费的解决方案? 【参考方案1】:

对于这种情况,我建议您查看GSPlayer 或TCPMP Player(开源软件,C++),您可以使用代码创建一个 dll。 GSPlayer 在内部使用 WaveOut,所以不用担心 DirectSound。但是,您需要检查许可证并确保您没有违反它。创建此类 dll 后,您可以将其与 p/invoke 一起使用。 如果您是目标设备的 OEM,another option that excludes .ogg 将在您的操作系统映像中添加Windows Media Player Control,并在 C# 中将其用作 ActiveX 控件。有关如何执行此操作的更多信息here、here 和 here

更新: 在answers to a similar question 中建议使用 FMOD,尽管正如@mack369 在评论中指出的那样,这不是免费的商业用途。

【讨论】:

FMOD 不能免费用于商业用途。您确定没有办法使用 Windows Media Player 播放 ogg 吗? @mack369 是的,我很确定。看看我添加的参考资料,这个参考资料是针对 Windows CE 6.0 R3,最初的问题是针对 Windows CE 5.0,我假设它支持的格式更少。

以上是关于如何在 C# 中的 Windows CE 5.0 (Build 1400) 中播放 .ogg、mp3,而不使用 Directsound 库?的主要内容,如果未能解决你的问题,请参考以下文章

windows ce 5.0 的应用程序是不是适合在 windows ce 6.5 上使用?

Windows CE 5.0待机界面定制之一 - Taskbar的位置

无法让 SQL Server CE 与 Visual Studio 2005 和 Windows CE 5.0 一起使用

如何确定在 C# ASP.NET CORE MVC 5.0 中选择了哪个单选按钮

Windows CE 上的 C# .NET 3.5 CF,在 DataGrid 中更改行背景颜色

检查 Windows CE 设备中的电池电量 [重复]