加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 17:44:24 所属栏目:百科 来源:网络整理
导读:我在C#应用程序中使用NAudio库.我正试图寻找一个音频(* .mp3文件)到我想要的位置. 但是我没弄明白该怎么做. //Play the file starting from 16th secondwaveStream.Seek(16,SeekOrigin.Begin); 并且…它几乎从一开始就开始播放,但不是从第16秒开始.我还找到
我在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并为您执行相同的计算.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读