Я использую 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!
Думаю, это довольно сложная задача.
Спасибо за ваше время!
Крис
Задача ещё не решена.