本文整理汇总了C#中WaveFormat.MillisecondsToBytes方法的典型用法代码示例。如果您正苦于以下问题:C# WaveFormat.MillisecondsToBytes方法的具体用法?C# WaveFormat.MillisecondsToBytes怎么用?C# WaveFormat.MillisecondsToBytes使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WaveFormat
的用法示例。
在下文中一共展示了WaveFormat.MillisecondsToBytes方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanPlayBuffers
public void CanPlayBuffers()
{
using (var dsound = CreateDirectSound8())
{
dsound.SetCooperativeLevel(DSUtils.GetDesktopWindow(), DSCooperativeLevelType.DSSCL_NORMAL);
WaveFormat waveFormat = new WaveFormat(44100, 16, 2);
using (var primaryBuffer = new DirectSoundPrimaryBuffer(dsound))
using (var secondaryBuffer = new DirectSoundSecondaryBuffer(dsound, waveFormat, (int)waveFormat.MillisecondsToBytes(10000)))
{
primaryBuffer.Play(DSBPlayFlags.DSBPLAY_LOOPING);
var caps = secondaryBuffer.BufferCaps;
var data = GenerateData(caps.dwBufferBytes / 2, waveFormat);
if (secondaryBuffer.Write(data, 0, data.Length))
{
secondaryBuffer.Play(DSBPlayFlags.DSBPLAY_LOOPING);
}
else
{
Assert.Fail("Could not write data.");
}
Thread.Sleep(1);
}
}
}
示例2: CanCreateSecondaryBuffer
public void CanCreateSecondaryBuffer()
{
using (var dsound = CreateDirectSound8())
{
dsound.SetCooperativeLevel(DSUtils.GetDesktopWindow(), DSCooperativeLevelType.DSSCL_NORMAL);
new DirectSoundPrimaryBuffer(dsound).Dispose();
WaveFormat waveFormat = new WaveFormat();
new DirectSoundSecondaryBuffer(dsound, waveFormat, (int)waveFormat.MillisecondsToBytes(100)).Dispose();
}
}