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

如何编写一个方法来打开,开始播放,然后使用WPF中的MediaPlayer返回音频文件的持续时间?

要编写一个方法来打开、开始播放音频文件并返回其持续时间,可以使用WPF中的MediaPlayer类。以下是一个示例方法:

代码语言:csharp
复制
using System;
using System.IO;
using System.Windows.Media;

public static TimeSpan PlayAudioAndGetDuration(string audioFilePath)
{
    if (!File.Exists(audioFilePath))
    {
        throw new FileNotFoundException("音频文件未找到", audioFilePath);
    }

    var mediaPlayer = new MediaPlayer();
    mediaPlayer.Open(new Uri(audioFilePath));
    mediaPlayer.Play();

    return mediaPlayer.NaturalDuration.TimeSpan;
}

这个方法接受一个音频文件路径作为参数,并返回音频文件的持续时间。首先,检查文件是否存在,然后创建一个新的MediaPlayer实例,使用Open方法打开音频文件,并使用Play方法开始播放。最后,返回NaturalDuration属性的TimeSpan值作为音频文件的持续时间。

请注意,这个方法不会等待音频文件播放完成,而是立即返回持续时间。如果需要等待播放完成,可以使用MediaPlayer的MediaEnded事件。

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

相关·内容

领券