高级软件工程第九次作业----------团队作业6◆◆◆◆◆◆IP、IC、IQ卡团队Beta Sprint3
Beta Sprint 3
1. 会议照:
2. Beta daily task 3:
成员 | 昨天的工作 | 今天的工作 | 遇到的问题 |
吴忠粱 | 优化Game UI1 |
优化BackGroundMusic为自动切换并循环播放 1 |
背景音乐无法与游戏其他音效并行 |
杨德明 | 优化Game UI1 | 优化BackGroundMusic为自动切换并循环播放 2 | 暂无 |
张志勇 | 优化Game UI1 | 优化BackGroundMusic为自动切换并循环播放 3 | 本地wav格式文件资源获取失败 |
3. Burn down chart:
4. Code/Document Check-in 记录已上传至 Coding 地址 https://coding.net/u/godbee/p/LastHomework/git
5. 项目程序运行截图:
简化Alpha阶段所用方法为:
使用重复播放参数:MCI_DGV_PLAY_REPEAT
并使用mciSendCommand(m_nDeviceID, MCI_PLAY, MCI_DGV_PLAY_REPEAT, (DWORD)&mciPlay))函数
需要头文件:
#include <Digitalv.h> #include <MMSystem.h> #pragma comment(lib , "winmm.lib")
MCIDEVICEID m_nDeviceID; void CMyDlg::OpenMciDeveci(void) { DWORD dwResult = 0; MCI_OPEN_PARMS mciOpenParms; mciOpenParms.lpstrDeviceType = _T("sequencer"); mciOpenParms.lpstrElementName = _T(SOUND_BACK); dwResult = mciSendCommand(NULL, MCI_OPEN, MCI_OPEN_ELEMENT, (DWORD)&mciOpenParms); //save device identifier,will use eith other MCI commands m_nDeviceID = mciOpenParms.wDeviceID; if (dwResult != 0) { MessageBox(L"加载背景音乐失败!"); } } void CMyDlg::PlayBackMusic(void) { MCI_PLAY_PARMS mciPlay; if(mciSendCommand(m_nDeviceID, MCI_PLAY, MCI_DGV_PLAY_REPEAT, (DWORD)&mciPlay)) { MessageBox(L"播放背景音乐失败!"); } }
开启BackGroundMusic后,即可自动循环播放: