C#系统媒体声音播放器

时间:2016-10-31 03:51:45

标签: c#

我正在尝试使用C#播放位于本地的mp3文件,但是下面的代码没有播放声音,我看不出代码有任何问题。请帮忙!

using System;

namespace test
{
    class MainClass
    {
        public static void Main (string[] args)
        {
            System.Media.SoundPlayer player = new System.Media.SoundPlayer (@"/Users/Kevenliu/Desktop/Footsteps-walking-in-water.mp3");
            player.Play();
            Console.WriteLine ("Hello World!");
            //System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Users/KevenLiu/Desktop/watersimulation/Footsteps-walking-in-water.mp3");
        }
    }
}

你好世界成功了。

谢谢!

2 个答案:

答案 0 :(得分:0)

SoundPlayer类只能用于播放.wav格式的文件。对于MP3,您可以查看How to play MP3 in c#

WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();

wplayer.URL = "My MP3 file.mp3";
wplayer.Controls.Play();

答案 1 :(得分:0)

SoundPlayer类无法播放其他文件类型,例如.wma或.mp3。如果要播放其他文件类型,可以使用Windows Media Player控件。有关详细信息,请参阅在.NET Framework解决方案中使用Windows Media Player控件和Windows Media Player SDK中的Visual Basic .NET和C#的Windows Media Player对象模型参考。

请查看以下页面:

https://msdn.microsoft.com/en-gb/library/system.media.soundplayer(v=vs.110).aspx