将音频输入转换为时间并使用c#显示

时间:2017-12-11 17:35:48

标签: c# windows winforms audio

我需要使用c#将声音转换为时间,我需要从音频输入中提取SMPTE时间码并以hh:mm:ss格式显示时间。 如果有人在过去做过那样的任务,我不知道如何开始,并且可以帮助我,这将是惊人的。

声音来自连接到计算机声卡的其他设备,我需要将其吸收并将其转换为时间。

这是一个音频输入示例:https://www.youtube.com/watch?v=zjH0RFV206M

1 个答案:

答案 0 :(得分:0)

您可以使用MeidaPlayer Libary中的System.Windows.Media。 打开声音文件并播放:

MediaPlayer.Open(new Uri(@path));
MediaPlayer.Play();

获取文件的TimeSpan:

MediaPlayer.NaturalDuration

并通过以下方式检索当前位置:

MediaPlayer.Position

有关详细信息,请参阅MSDN