本文整理汇总了C#中NAudio.Wave.WaveFileReader.Seek方法的典型用法代码示例。如果您正苦于以下问题:C# WaveFileReader.Seek方法的具体用法?C# WaveFileReader.Seek怎么用?C# WaveFileReader.Seek使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NAudio.Wave.WaveFileReader
的用法示例。
在下文中一共展示了WaveFileReader.Seek方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PlayAtOffset
/// <summary>
/// Plays a description, beginning from a time offset from the beginning of the wav file.
/// </summary>
/// <param name="description">Description to play.</param>
/// <param name="offset">How far into the description to start playing at.</param>
private void PlayAtOffset(Description description, double offset)
{
lock (_playLock)
{
var reader = new WaveFileReader(description.AudioFile);
//reader.WaveFormat.AverageBytesPerSecond/ 1000 = Average Bytes Per Millisecond
//AverageBytesPerMillisecond * (offset + StartWaveFileTime) = amount to play from
reader.Seek((long)((reader.WaveFormat.AverageBytesPerSecond / 1000)
* (offset + description.StartWaveFileTime)), SeekOrigin.Begin);
var descriptionStream = new WaveOutEvent();
descriptionStream.PlaybackStopped += DescriptionStream_PlaybackStopped;
descriptionStream.Init(reader);
DescriptionStream = descriptionStream;
_playingDescription = description;
IsPlaying = true;
_playingDescription.IsPlaying = true;
descriptionStream.Play();
}
}