程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#使用HWQPlayer類播放wav文件

C#使用HWQPlayer類播放wav文件

編輯:C#基礎知識
C#使用HWQPlayer類播放wav文件

類的代碼:
using System.IO;
using System.Runtime.InteropServices;

namespace HoverTreeSound.HewenqiFrame
{
internal class HWQPlayer
{
[DllImport("winmm.dll")]
private static extern int sndPlaySoundA(byte[] lpszSoundName, int uFlags);

private const int SND_MEMORY = 0x4;
private const int SND_ASYNC = 0x1;
byte[] StreamToBytes(Stream stream)
{
byte[] bytes = new byte[stream.Length];
stream.Read(bytes, 0, bytes.Length);
// 設置當前流的位置為流的開始 by 何問起
stream.Seek(0, SeekOrigin.Begin);
return bytes;
}

public void PlayWav(Stream stream)
{
sndPlaySoundA(StreamToBytes(stream), SND_MEMORY);
}
}
}

調用代碼:
new HWQPlayer().PlayWav(Properties.Resources.hewenqi);


調用的地方需要引用命名空間:
using HoverTreeSound.HewenqiFrame;

示例下載:http://hovertree.com/h/bjaf/4aaa1b2s.htm

界面:
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved