首页 > 编程笔记 > C#笔记 阅读:22

C#播放MP3和MP4音乐的具体实现(附带实例)

C# 程序中,可以搭配 Windows Media Player 设计程序来播放 MP3 音乐文件或是播放 MP4 影片文件。

注意,笔者测试目前 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 对象,未来可以使用下列方法:
【实例 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 在窗体内会变形,所以要小心地设定窗口大小。

相关文章