本文目錄一覽:
【C語言Playsound】非同步播放與同步播放
應無問題:
#include stdio.h
#include windows.h
#include mmsystem.h
#pragma comment(lib, “winmm.lib”)
void main()
{
PlaySound (TEXT(“zzd.wav”), NULL, SND_ASYNC | SND_NODEFAULT);
while (1)
{
printf(“program is running… here\n”);
Sleep(1000);
}
exit(0);
}
如果你的編譯器支持中文,你把.wav 或 .wma 之類的 音頻 文件名和 路徑 換成 你的 E:\\路徑\\文件名 便可。
C語言同步和非同步的區別
同步:代碼立即執行
非同步:代碼程序先在隊列排隊,等到可以執行再去執行。
vs2010,c語言,能不能用playsound語句同時播放兩個音頻?非同步播放的方式or開兩個線程?
playsound 有一個參數,可以設置同步還是非同步。你設置成非同步就可以了,非同步就是執行了函數,立即返回,後台幫你播放,不用等播放完成,然後你後面的代碼繼續嗲用playsound,還是非同步方式,這樣就能後台播放兩個聲音了。
如果用線程方式,你如果學過多線程,就很簡單了,如果沒學過,還是先看看多線程的只是,不然寫了你還是不懂。稍微看一點,了解一下就很簡單了,多線程網上資料一大堆了,你自己查一下就可以了,我這裡寫也是從網上參考的,所以沒必要給你粘貼了。用百度搜索 「vc++ 多線程」 就會出來一大堆資料了。
原創文章,作者:CTSU,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/137443.html