c# – NAudio – 从指定位置搜索和导航

前端之家收集整理的这篇文章主要介绍了c# – NAudio – 从指定位置搜索和导航前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在C#应用程序中使用NAudio库.我正试图寻找一个音频(* .mp3文件)到我想要的位置.
但是我没弄明白该怎么做.
//Play the file starting from 16th second
waveStream.Seek(16,SeekOrigin.Begin);

并且…它几乎从一开始就开始播放,但不是从第16秒开始.我还找到了一个我认为正确的解决方案:

waveStream.Seek(waveStream.WaveFormat.AverageBytesPerSecond * 16,SeekOrigin.Begin);

看起来它更接近真相.我的决心是否真实?如果不是我该怎么办?

解决方法

您可以直接在WaveStream上设置Position,必须将其转换为字节偏移量 – 所以是的,将每秒平均字节数乘以秒数将使您到达正确的位置(至少使用常规PCM WAV文件). WaveStream还有一个名为CurrentTime的辅助属性,允许您使用TimeSpan并为您执行相同的计算.

猜你在找的C#相关文章