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 在窗体内会变形,所以要小心地设定窗口大小。
ICP备案:
公安联网备案: