• cocos2dx windows 音量设置无效解决办法


    1、

    MciPlayer.h 中添加

    #include <Digitalv.h>

    类MciPlayer中添加两个函数

    public:
    void Volume(UINT volume)
    {
      if (!_dev)
        return;
      MCI_DGV_SETAUDIO_PARMS mciParams = { 0 };
      mciParams.dwItem = MCI_DGV_SETAUDIO_VOLUME;
      mciParams.dwValue = volume;
      mciSendCommand(_dev, MCI_SETAUDIO, MCI_DGV_SETAUDIO_ITEM | MCI_DGV_SETAUDIO_VALUE, (DWORD)&mciParams);
    }

    UINT MciPlayer::Volume() const
    {
      if (!_dev)
        return 0;
      MCI_STATUS_PARMS mciParams = { 0 };
      mciParams.dwItem = MCI_DGV_STATUS_VOLUME;
      mciSendCommand(_dev, MCI_STATUS, MCI_STATUS_ITEM, (DWORD)&mciParams);
      return mciParams.dwReturn;
    }

     

    2、SimpleAudioEngine.cpp文件修改以下函数为:

     

      

    float SimpleAudioEngine::getBackgroundMusicVolume()
    {
      return sharedMusic().Volume() / 1000.0f;
    }

    void SimpleAudioEngine::setBackgroundMusicVolume(float volume)
    {
      sharedMusic().Volume((UINT)(volume * 1000.0));
    }

    float SimpleAudioEngine::getEffectsVolume()
    {
      return sharedList().begin()->second->Volume() / 1000.0f;
    }

    void SimpleAudioEngine::setEffectsVolume(float volume)
    {
      EffectList::iterator iter;
      for (iter = sharedList().begin(); iter != sharedList().end(); iter++)
      {
        iter->second->Volume((UINT)(volume * 1000.0));
      }
    }

  • 相关阅读:
    Django restfull规范
    Python3中的zip()
    关于负数的isdigit()判断
    Win7 x64安装Paramiko
    深度学习性能提高
    神经网络激励函数
    机器学习十大算法
    深度学习十大框架比较
    python 换行
    python sort() sorted() 与argsort()函数的区别
  • 原文地址:https://www.cnblogs.com/yxc6123/p/7903083.html
Copyright © 2020-2023  润新知