1
public partial class Form1 : Form
{
SecondarySoundBuffer m_DSoundBuffer;
DirectSound m_DirectSound;
string fileName = @"F:\\guitar-classical-E-octave0.wav";
public void setting()
{
WaveStream waveFile = new WaveStream(fileName);
SoundBufferDescription desc = new SoundBufferDescription();
desc.SizeInBytes = (int)waveFile.Length;
desc.Flags = BufferFlags.None;
desc.Format = waveFile.Format;
m_DirectSound = new DirectSound();
m_DirectSound.SetCooperativeLevel(this.Handle, CooperativeLevel.Priority);
m_DSoundBuffer = new SecondarySoundBuffer(m_DirectSound, desc);
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
setting();
m_DSoundBuffer.Play(0, 0);
}
}
我是第一個參加SlimDX的人。如何使用SlimDX.DirectSound播放波形文件?
我試圖播放一個wave文件。但它不起作用!
也許有什麼錯?
使用的WinForms,SlimDX.DirectSound,SlimDX.Mutimedia
DirectSound是古老的。您應該使用可以與SlimDX一起使用的XAudio2。 –
@ChuckWalbourn THX –