2014年5月22日 星期四

Week 14 葉正聖老師示範

目標:
聲音: (4) 音效, (5) 音樂
動作: (1) 讀檔播放, (2) 自動播放 (使用timer計時器鬧鐘會定期響), (3) 內插變得較 smooth

1. 播放聲音 WAV音效 (未壓縮) (使用 PlaySound()函式)
2. 播放音樂 MP3檔 (使用 CMP3_MCI.h, 它是運用 mciSendString()的技巧, 但是我們只要會 Load及Play即可)


以下分別做介紹:
1. 播放聲音 WAV音效 (未壓縮) (使用 PlaySound()函式)
1.1. 重點是分成 前面 #include <Windows.h> 及 #include <mmsystem.h> 之後才能使用PlaySound()
1.2. PlaySound() 的用法是 PlaySound("檔名.wav", NULL, SND_ASYNC);
1.3. 比較一下 SND_ASYNC 及 SND_SYNC 的差別 (ASYNC是不等同步,直接各做各的) (SYNC是要等 PlaySound()整個播完, 才能接下去再做)

#include <stdio.h>
#include <windows.h>
#include <mmsystem.h>
int main()
{
  PlaySound("檔名.wav", NULL, SND_ASYNC);//這行以上才是重點

  printf("Please input a number:\n");
  int n; scanf("%d", &n);//這行只是要卡住的, 別隨便用啊!
}


2. 播放音樂 MP3檔 (使用 CMP3_MCI.h, 它是運用 mciSendString()的技巧, 但是我們只要會 Load及Play即可)


要讓你的機器人自動做動作哦!





沒有留言:

張貼留言