1. 程式人生 > >C++ 用playsound播放wav

C++ 用playsound播放wav

#include "windows.h"
#include "mmsystem.h"
#pragma comment(lib,"winmm.lib")

int main(int argc, char* argv[])
{
	PlaySound(TEXT("c:\\test.wav"), NULL, SND_FILENAME | SND_ASYNC );
或者
	sndPlaySound("c:\\test.wav", SND_ASYNC | SND_NODEFAULT); //播放
	return 0;
}
播放標誌以及含義:
SND_APPLICATION         用應用程式指定的關聯來播放聲音。 SND_ALIAS                       
pszSound引數指定了登錄檔或WIN.INI中的系統事件的別名。 SND_ALIAS_ID                 pszSound引數指定了預定義的聲音識別符號。 SND_ASYNC                     用非同步方式播放聲音,PlaySound函式在開始播放後立即返回。 SND_FILENAME               pszSound引數指定了WAVE檔名。 SND_LOOP                       重複播放聲音,必須與SND_ASYNC標誌一塊使用。 SND_MEMORY                 播放載入到記憶體中的聲音,此時pszSound是指向聲音資料的指標。
SND_NODEFAULT          
不播放預設聲音,若無此標誌,則PlaySound在沒找到聲音時會播放                                               預設聲音。 SND_NOSTOP                   PlySound不打斷原來的聲音播出並立即返回FALSE。 SND_NOWAIT                    如果驅動程式正忙則函式就不播放聲音並立即返回。 SND_PURGE                     停止所有與呼叫任務有關的聲音。若引數pszSound為NULL,就停止                                               所有的聲音,否則,停止
pszSound指定的聲音。 SND_RESOURCE            pszSound引數是WAVE資源的識別符號,這時要用到hmod引數。 SND_SYNC                        同步播放聲音,在播放完後PlaySound函式才返回。

相關推薦

C++ playsound播放wav

#include "windows.h" #include "mmsystem.h" #pragma comment(lib,"winmm.lib") int main(int argc, char

C#學習筆記】播放wav文件

con sound ram pan layer oid col med clas using System; using System.Media; namespace ConsoleApplication { class Program

DAC解碼PCM資料播放WAV格式音訊檔案

WAV音訊用的是PCM協議,大致就是前面44位元組的一堆描述,用於辨別檔案型別、大小,後面一堆音訊資料。 關於WAV格式、RIFF格式、PCM協議這些的關係,在這篇文章描述得很詳細,這裡就不做介紹了。 RIFF和WAVE音訊檔案格式 先看程式碼: void readWave()

C#_音樂播放器_ListBox顯示歌詞

  在用ListBox顯示歌詞的時候,可以顯示多行,同時可以控制每一行顯示的樣式等等。控制顯示樣式是在它的DrawItem事件中來控制的。首先要先將ListBox的DrawMode屬性設定為OwnerDrawVariable或OwnerDrawFixed。ListBox有

c# asp.net jquery 線上播放wav格式

<!DOCTYPE html> <html> <head> </head> <body>     <input type="button" onclick="playSound('wavFileId');"

C# 使用System.Media.SoundPlayer播放wav格式的聲音檔案

using System.Media; string szPath = Application.StartupPath + “\\SoundFile\\sound.wav”; SoundPlayer soundplayer = new SoundPlayer(); 聲音檔案路徑: soundplayer

C# tabcontrol實現窗體類似網頁排版的顯示

code star tar 做的 ide 切換 drop rri all 這裏做的比較簡陋,可以美化下 吧form設置位非頂級控件,直接放在tabcontro裏邊,然後實現tabcontrol的拖拽移除tabpage顯示form以及添加tabpage mousemove的觸

C# 實例來理解IComparable和IComparer

大於 sum summary spa 必須 理解 實例 eap bject 通過Array的Sort方法來理解的 Sort方法要 通過對象去繼承IComparable接口來實現排序(當然也有其它辦法),我想入門這可能就是對這句話有點不理解,在下面會有註釋 using

C++ 類封裝實現隊列

pan pub pre () turn ear als sin push 1 #include<stdlib.h> 2 #include <iostream> 3 using std::cout; 4 using std::end

C#域賬號登陸,訪問網絡路徑

dto err sid cti pan sin spa tool oid 使用域賬號登陸,訪問網絡路徑 1 public class FileTool : IDisposable 2 { 3 [DllImport("kernel32.dll", CharSet =

C/C++狀態轉移表聯合函數指針數組實現狀態機FSM

pre nsf div script addclass .text 特點 sed 二維 狀態機在project中使用很的頻繁,有例如以下常見的三種實現方法: 1. switch-case 實現。適合簡單的狀態機。 2. 二維狀態表state-even

C# wps(api v9) 將word轉成pdf

argument documents 不知道 bbs rom gen als on() try 我們不產生代碼只是代碼的搬運工 我們先來看一段跑不起來的代碼 ..各種未將對象應用到實例.. using System; using System.Collections.Ge

c++ new創建二維數組~創建指針數組【轉】

[] 兩種方法 維數 del 不用 ios blog pan cnblogs #include <iostream> using namespace std; void main() { //用new創建一個二維數組,有兩種方法,是等價的 //一: int

C# * 輸出兩個等腰三角形組成的菱形

content tel append ext post cti ole pretty ret int temp = 0; int n = 5; for(int i=0;i<n;i++){ for(int j=0;j<n-i;j++){

AVPlayerViewController 播放本地文件時的註意點

con thp player pan str path ring 讀取 span 在配置NSURL地址時. 要使用fileURLWithPath來讀取本地文件,而不是URLWithString來配置網絡地址.否則視頻將無法播放 用AVPlayerViewControlle

C#視頻播放

gef att sts 添加 播放視頻 cts items creat sed C#播放FLV視頻//記錄播放視頻文件路徑 private void ChangeFlv(string path) { //獲取XML文件的路徑

c++priority_queue實現最小堆,並求解最大的n個數

輸出 return bool rand cto and gre main 最小堆 1 //c++用priority_queue實現最小堆,並求解很多數中的最大的n個數 2 #include <iostream> 3 #include <queue&

c++指針交換數組

void cti 方式 沒有 oid urn stream ret 應該 對於指針一直很迷,今天看了一下指針交換數組,知識量很少,希望能幫助到大家。 利用指針來交換數組主要是為了節省時間嘛,有兩種交換方式 第一種是寫一個函數把數組傳過去然後用swap交換,即可 代碼如

C#ComboBox控件實現省與市的聯動效果的方法

cat 數據 就是 mode var aio 默認 tchar bottom 本文實例講述了C#用ComboBox控件實現省與市的聯動效果的方法。分享給大家供大家參考。具體實現方法如下: 代碼如下: using System; using System.Collec

stm32聲音程序 錄音和播放 wav

技術 com rate info stm32 sam 分享 img sd卡 推薦文檔:http://www.sohu.com/a/115830046_119709 通過調整計時器,,每25us控制ADC進行一次采集,,,,采集的數據交給DMA,,,,然後DMA給一個數組