MP3文件播放
在C#中播放MP3文件非常简单,我们可以利用 AxWindowsMediaPlayer
控件来实现。该控件是Windows Media Player的一个封装,能够很方便地在Windows应用程序中播放音频和视频文件。
// 创建 AxWindowsMediaPlayer 控件实例
AxWindowsMediaPlayer axWindowsMediaPlayer1 = new AxWindowsMediaPlayer();
// 设置要播放的MP3文件路径
axWindowsMediaPlayer1.URL = "your_mp3_file_path.mp3";
// 开始播放
axWindowsMediaPlayer1.Ctlcontrols.play();
通过设置 URL
属性指定要播放的MP3文件路径,然后调用 Ctlcontrols.play()
方法开始播放音频文件。
OGG文件播放
与MP3相比,C#并不直接支持OGG格式的播放。但我们可以借助第三方库来实现。这里我们使用了NAudio库和NVorbis解码器。
using NAudio.Wave;
using NVorbis;
// 创建 VorbisWaveReader 实例
using (var vorbisReader = new VorbisWaveReader("your_ogg_file_path.ogg"))
{
// 创建 WaveOutEvent 实例
using (var waveOut = new WaveOutEvent())
{
// 初始化 WaveOutEvent
waveOut.Init(vorbisReader);
// 开始播放
waveOut.Play();
// 播放过程中可以进行其他操作
// 比如等待播放完成或者实现进度条
while (waveOut.PlaybackState == PlaybackState.Playing)
{
System.Threading.Thread.Sleep(100);
}
}
}
首先创建一个 VorbisWaveReader
实例来读取OGG文件,然后创建一个 WaveOutEvent
实例来播放音频数据。调用 Init
方法初始化 WaveOutEvent
,然后调用 Play
方法开始播放音频文件。在播放过程中,你可以进行其他操作,比如等待播放完成或者实现进度条。
结语
通过上述方法,你可以在C#中轻松实现对MP3和OGG格式音频文件的播放功能。对于MP3文件,可以使用 AxWindowsMediaPlayer
控件来实现简单的播放操作;对于OGG文件,可以借助NAudio库和NVorbis解码器来实现播放功能。
完整代码地址:https://github.com/PooYooGitHub/C-_musicplayer