高级软件工程第九次作业----------团队作业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后,即可自动循环播放:

          

      

原文地址:https://www.cnblogs.com/ecutwzl1996/p/10095318.html