C#作业:播放音频文件:MP3和OGG格式的实现方法

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值