C#播放MP3和MP4音乐的具体实现(附带实例)
在 C# 程序中,可以搭配 Windows Media Player 设计程序来播放 MP3 音乐文件或是播放 MP4 影片文件。
注意,笔者测试目前 Windows Form App(.NET Framework) 使用 Window Forms App(.NET Framework) 才有支持,可以参考下图:
请单击“确定”按钮,然后在工具箱内就可以自动看到 Windows Media Player 工具。用户双击 Window Media Player 就可以在窗体内创建此工具。
首先要声明 WindowsMediaPlayer 对象,下列是实例:
【实例 1】播放 piano.mp3 文件的实例。
将 Windows Media Player 工具植入窗体,然后可以使用下列指令启动 MP4 影音文件:
【实例 2】播放 antarctica1.mp4 文件。
使用 Windows Media Player 播放 MP4 文件的缺点是,Windows Media Player 在窗体内会变形,所以要小心地设定窗口大小。
注意,笔者测试目前 Windows Form App(.NET Framework) 使用 Window Forms App(.NET Framework) 才有支持,可以参考下图:

安装Windows Media Player工具
Windows Media Player 并不在 Visual Studio 的工具箱内,必须额外安装此控件。首先请执行“工具”|“选择工具箱项”指令,选择 COM 组件标签,勾选 Windows Media Player。
请单击“确定”按钮,然后在工具箱内就可以自动看到 Windows Media Player 工具。用户双击 Window Media Player 就可以在窗体内创建此工具。

C#播放MP3文件
MP3 的全称为 MPEG Audio Layer III,这是当今流行的数字音频编码。MPEG 的编码原理是抛弃人类听觉不重要的部分,完成文件压缩的目的。这是 1991 年德国 Fraunhofer-Gesellschaft 协会的一组工程师发明标准化的。首先要声明 WindowsMediaPlayer 对象,下列是实例:
WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer();有了上述声明的 wplayer 对象,未来可以使用下列方法:
- play():从目前位置播放 MP3 文件;
- pause():暂停播放;
- stop():停止播放。
【实例 1】播放 piano.mp3 文件的实例。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace ch { public partial class Form1 : Form { public Form1() { InitializeComponent(); } WMPLib.WindowsMediaPlayer wplayer = new WMPLib.WindowsMediaPlayer(); private void button1_Click(object sender, EventArgs e) { wplayer.URL = "piano1.mp3"; wplayer.controls.play(); // 播放 } private void button2_Click(object sender, EventArgs e) { wplayer.controls.stop(); // 停止 } } }执行结果为:

C#播放MP4文件
MP4 又称 MPEG-4,英文全称是 MPEG-4 Part 14,是一种数字流媒体,主要用于存储数字音频和数字影片。将 Windows Media Player 工具植入窗体,然后可以使用下列指令启动 MP4 影音文件:
axWindowsMediaPlayers.URL = “MP4文件”;
【实例 2】播放 antarctica1.mp4 文件。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace ch { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { axWindowsMediaPlayer1.URL = "antarctical1.mp4"; } } }执行结果为:

使用 Windows Media Player 播放 MP4 文件的缺点是,Windows Media Player 在窗体内会变形,所以要小心地设定窗口大小。