用C#实现多种方式播放Wav声音
2015-01-20 17:21
686 查看
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Media; using System.Resources; using System.IO; namespace SoundPlayerApp { public partial class Form1 : Form { private SoundPlayer simpleSound; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog OpenFileDialog1 = new OpenFileDialog(); OpenFileDialog1.Filter = "Wav 文件(*.wav)|*.wav"; if (OpenFileDialog1.ShowDialog() == DialogResult.OK) { simpleSound = new SoundPlayer(OpenFileDialog1.FileName); simpleSound.Play(); } } private void button2_Click(object sender, EventArgs e) { OpenFileDialog OpenFileDialog1 = new OpenFileDialog(); OpenFileDialog1.Filter = "Wav 文件(*.wav)|*.wav"; if (OpenFileDialog1.ShowDialog() == DialogResult.OK) { simpleSound = new SoundPlayer(OpenFileDialog1.FileName); simpleSound.PlayLooping(); } } private void button3_Click(object sender, EventArgs e) { if (simpleSound != null) simpleSound.Stop(); } private void button4_Click(object sender, EventArgs e) { simpleSound = new SoundPlayer(Properties.Resources.big); simpleSound.Play(); } private void button5_Click(object sender, EventArgs e) { simpleSound = new SoundPlayer(Properties.Resources.big); simpleSound.PlayLooping(); } private void button6_Click(object sender, EventArgs e) { if (simpleSound != null) simpleSound.Stop(); } private void button7_Click(object sender, EventArgs e) { switch (comboBox1.Text) { case "星号(错误)": SystemSounds.Asterisk.Play(); break; case "默认响声(叮当声)": SystemSounds.Beep.Play(); break; case "感叹号(惊叹号)": SystemSounds.Exclamation.Play(); break; case "关键性停止(关键性终止)": SystemSounds.Hand.Play(); break; case "问题": SystemSounds.Question.Play(); break; } } private void button8_Click(object sender, EventArgs e) { ResourceManager rm = ResourceManager.CreateFileBasedResourceManager("SoundResource", Application.StartupPath, null);//资源文件不带扩展名称 byte[] buffer = (byte[])rm.GetObject("Sound.wav"); FileStream FS = new FileStream("Sound.wav", FileMode.Create);//新建文件 BinaryWriter BWriter = new BinaryWriter(FS);//以二进制打开文件流 BWriter.Write(buffer, 0, buffer.Length);//从资源文件读取声音文件内容,写入到一个声音文件中 BWriter.Close(); FS.Close(); simpleSound = new SoundPlayer("Sound.wav"); simpleSound.Play(); } private void button9_Click(object sender, EventArgs e) { ResourceManager rm = ResourceManager.CreateFileBasedResourceManager("SoundResource", Application.StartupPath, null);//资源文件不带扩展名称 byte[] buffer = (byte[])rm.GetObject("Sound.wav"); FileStream FS = new FileStream("Sound.wav", FileMode.Create);//新建文件 BinaryWriter BWriter = new BinaryWriter(FS);//以二进制打开文件流 BWriter.Write(buffer, 0, buffer.Length);//从资源文件读取声音文件内容,写入到一个声音文件中 BWriter.Close(); FS.Close(); simpleSound = new SoundPlayer("Sound.wav"); simpleSound.PlayLooping(); } private void button10_Click(object sender, EventArgs e) { if (simpleSound != null) simpleSound.Stop(); } } }
相关文章推荐
- C# 多种方式播放Wav声音
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- c#4种实现播放声音的方法
- C# 播放铃声最简短的代码实现方式
- C#对象的浅拷贝,深拷贝及利用序列化等多种方式实现深拷贝
- 在C#中利用DirectX实现声音播放
- 用VC实现声音(wav)播放的小程序
- 在C#中利用DirectX实现声音播放
- C#对象的浅拷贝,深拷贝及利用序列化等多种方式实现深拷贝
- 实现浏览器播放声音的方式(兼容IE6)
- WinCE系统播放wav声音文件的实现方法
- 【原】C#播放WAV声音文件/C# SoundPlayer应用
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 在C#中利用DirectX实现声音播放
- 几种C#实现播放声音的方法 DirectX、SoundPlayer等
- 建立第一个directX程序——在C#下利用DirectSound实现声音播放
- 使用C#实现通过网络发送和播放麦克风的声音
- C#实现通过winmm.dll控制声音播放的方法