需要帮助在.NET应用程序中播放mp3文件?

时间:2011-09-08 12:31:08

标签: c# .net winforms audio mp3

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

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

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

所以关于mp3文件的任何帮助都将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

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

using MP = MediaPlayer;

然后实例化类:

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

然后您可以通过以下方式播放音乐文件:

mediaPlayer.Open("filename.mp3");

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

XNA框架还能够播放音乐文件,因为某些烦人的原因允许使用isn,所以我建议您使用Windows Media Player API(如果打算在PC上使用)。

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