首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何知道音频是否已经播放完c#?

在C#中,可以通过使用MediaPlayer类来判断音频是否已经播放完毕。以下是一个示例代码:

代码语言:txt
复制
using System;
using System.Windows.Forms;

namespace AudioPlayer
{
    public partial class MainForm : Form
    {
        private MediaPlayer mediaPlayer;

        public MainForm()
        {
            InitializeComponent();
        }

        private void PlayButton_Click(object sender, EventArgs e)
        {
            mediaPlayer = new MediaPlayer();
            mediaPlayer.MediaEnded += MediaPlayer_MediaEnded;
            mediaPlayer.Open(new Uri("audio_file_path.mp3")); // 替换为实际的音频文件路径
            mediaPlayer.Play();
        }

        private void MediaPlayer_MediaEnded(object sender, EventArgs e)
        {
            // 音频播放完毕
            MessageBox.Show("音频已经播放完毕。");
        }
    }
}

上述代码中,我们创建了一个MediaPlayer对象,并通过Open方法打开音频文件。然后,我们订阅了MediaPlayer的MediaEnded事件,在该事件中判断音频是否已经播放完毕。当音频播放完毕时,会触发MediaEnded事件,并弹出一个消息框提示音频已经播放完毕。

这是一个简单的示例,你可以根据实际需求进行扩展和优化。关于C#中的音频播放,你可以参考腾讯云的云音乐播放器产品,该产品提供了丰富的音频播放功能和API接口,适用于各种音频应用场景。具体产品介绍和文档可以参考腾讯云音乐播放器的官方网站:腾讯云音乐播放器

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券