我的要求是: - 按下按钮播放mp3文件 - 提供寻找特定时间的选择
我通过的几乎所有教程/资源都使用“.wav”文件来播放声音。但我需要在应用程序中播放“.mp3”文件,最好不使用任何第三方库(NAudio,BASS等)。我希望,可以使用System.Media命名空间的可用类来完成。
.wav文件和.mp3文件有什么区别?它们是以不同的方式编码的,需要播放不同的媒体插件吗?
所以关于mp3文件的任何帮助都将不胜感激。感谢。
答案 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上使用)。
我希望这能让你朝着正确的方向前进!