【问题标题】:need help playing mp3 files within .NET application?需要帮助在 .NET 应用程序中播放 mp3 文件?
【发布时间】:2011-11-12 23:09:46
【问题描述】:

我的要求是: - 点击按钮播放 mp3 文件 - 提供寻找特定时间的选项

我浏览的几乎所有教程/资源都使用“.wav”文件来播放声音。但我需要在应用程序中播放“.mp3”文件,最好不使用任何第三方库(NAudio、BASS 等)。我希望,它可以使用 System.Media 命名空间的可用类来完成。

.wav 文件和 .mp3 文件有什么区别?它们是否以不同的方式编码,需要不同的媒体插件来播放?

因此,我们将不胜感激有关 mp3 文件的任何帮助。谢谢。

【问题讨论】:

  • WAV 文件是未压缩的音频文件,您可以提到它大于基于大小的 MP3 文件,其中 MP3(通常与 MPEG-2 或 MPEG 视频流相关联)是压缩的音频文件(来自运动图像专家组的算法)。所以我不认为 Windows SDK 中集成了过滤器和/或类可以为您执行此操作。如果您愿意,您可以使用 C# 的 Windows Media Player Control 播放此文件。跨度>

标签: c# .net winforms audio mp3


【解决方案1】:

我不相信 System.Media 支持 MP3 文件。假设您使用的是 Windows,一种可能的方法是通过在“添加引用”对话框中添加对“Windows Media Player”的 COM 引用来使用 Windows Media Player API。然后添加一个 using 指令:

using MP = MediaPlayer;

然后实例化类:

MP.MediaPlayer mediaPlayer = new MP.MediaPlayer();

然后您可以通过调用来播放音乐文件:

mediaPlayer.Open("filename.mp3");

这种打开方法似乎会在打开媒体文件后自动播放它,但是您可以使用显式的Play()Stop() 等方法来根据自己的喜好自定义此行为。

XNA 框架还具有播放音乐文件的功能,由于某些烦人的原因,不允许包含空格,因此如果打算在 PC 上使用,我建议您使用 Windows Media Player API。

我希望这能让你朝着正确的方向前进!

【讨论】:

  • 按照同样的逻辑,还有一个带有Bass.Net 包装器的freebass 播放器,可免费用于非商业用途。 (注册是免费的,并被MediaPortal 等开源项目使用。(编辑:刚刚看到问题的一部分,说明没有第三个库......)
  • 最后,NAudio 对我来说是更好、更合适的解决方案!!!这是一个非常棒的音频库!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 1970-01-01
  • 2022-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多