国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

C#聲音控制

2024-07-21 02:26:17
字體:
供稿:網(wǎng)友

不能用控件,防止播放的時候出現(xiàn)延時
或者能夠提供內(nèi)存方法存放聲音數(shù)據(jù)
目的就是能夠十分準(zhǔn)確的播放聲音,不會出現(xiàn)聲音的延遲現(xiàn)象

[dllimport("winmm.dll")]
public static extern long playsound(string name,long  module,long flag);
[dllimport("winmm.dll")]
private static extern long mcisendstring(string lpstrcommand,string lpstrreturnstring,long length,long hwndcallback);
private string m_musicname="";
private void playmusic()
{
 m_musicname="/""+tool.readinfo("promptmusicfile")+"/"";
 if(m_musicname.length==0)
 return;
 try
 {
 mcisendstring(@"close " + m_musicname,"",0,0);
 mcisendstring(@"open " + m_musicname,"",0,0);
 mcisendstring(@"play " + m_musicname ,"",0,0);
 }
 catch
 {
 }

}

private void stopmusic()
{
 try
 {
 mcisendstring(@"close " + m_musicname,"",0,0);
 }
 catch{}
}

播放內(nèi)存中的wav文件可以這樣:

//api定義
private const int snd_async  = 0x1;
private const int snd_memory = 0x4;

[dllimport("winmm.dll")]
private static extern int sndplaysounda(byte[] lpszsoundname, int uflags);

//將blip1.wav添加入工程并設(shè)置為嵌入的資源
//現(xiàn)在是將它讀入內(nèi)存?zhèn)溆?br>type t=this.gettype();
system.reflection.assembly a=t.assembly;
system.io.stream stream=a.getmanifestresourcestream(t.namespace+".blip1.wav");
byte[] ba=new byte[stream.length];
stream.read(ba,0, ba.length);
stream.close();

//播放緩存
sndplaysounda(ba, snd_memory);


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 玛多县| 沂源县| 十堰市| 英德市| 漯河市| 阿拉善盟| 富锦市| 陕西省| 清流县| 雅安市| 卓资县| 兰西县| 双城市| 静宁县| 大厂| 湛江市| 岳阳县| 建昌县| 元江| 新安县| 渭南市| 普格县| 铁岭县| 班戈县| 龙游县| 夏邑县| 凤凰县| 大竹县| 喜德县| 德兴市| 垦利县| 宁强县| 扬中市| 大宁县| 雷山县| 开化县| 黑河市| 武冈市| 介休市| 泰顺县| 梧州市|