Внедрение звука тона в cocos2dx для Win32

Я использую SimpleAudioEngine от cocos2dx.
(Мне нужно использовать это, а не новый AudioEngine).

Я пытался реализовать функцию подачи звука в SimpleAudioEngine для Win32, но я застрял.

cocos2dx использует MCI для воспроизведения аудио, когда используется SimpleAudioEngine.
(MCI ref: https://msdn.microsoft.com/en-us/library/windows/desktop/dd742874(v=vs.85).aspx ).

Я не могу понять, как реализовать функцию подачи. Существует также setVolume, но его реализация также пуста (думаю, ребята из cocos2dx не реализовали его). Я использую cocos2d-x v.3.3 c ++. Я обнаружил, что есть переменная dwSpeed, которую можно использовать для изменения скорости воспроизведения, но я не могу понять, как с этим работать.

Вот что я сделал:

void MciPlayer::SetSpeed(DWORD dwSpeed)
{
tagMCI_VD_PLAY_PARMS mciSetParms;
DWORD dwFlags;
if (!_dev)
return ;
mciSetParms.dwSpeed = dwSpeed;

mciSendCommand(_dev, MCI_PLAY, MCI_FROM|MCI_NOTIFY,
reinterpret_cast<DWORD_PTR> (&mciSetParms));
}

А вот файл cpp для MciPlayer:
http://pastebin.com/BNyC7FEK

Есть ли шанс реализовать шаг в этом конкретном случае? Или MCI не поддерживает это? Пожалуйста, помогите, если есть какой-то фанат MCI!

Думаю, это довольно сложная задача.

Спасибо за ваше время!

Крис

3

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]