Несколько месяцев назад я добавил аудиозапись в приложение MFC, над которым работаю. Это оказалось достаточно просто, и через час или два код заработал на моем ПК и на паре тестовых машин клиентов (одна с XP, другая с Vista). Однако недавно одна из их тестовых машин была модернизирована, и теперь функция записи отказывается работать.
Основной код для начала записи: ..
mcierr=mciSendString("open new type waveaudio alias mysound",tmpstr,80,NULL);
mcierr=mciSendString("set mysound time format ms bitspersample 8 samplespersec 11025",tmpstr,80,NULL);
mcierr=mciSendString("record mysound",tmpstr,80,NULL);
который, кажется, работает нормально. Для остановки записи выполняется следующий код..
mcierr=mciSendString("stop mysound",tmpstr,80,NULL);
mcierr=mciSendString("save mysound C:\\filename.wav",tmpstr,80,NULL);
mcierr=mciSendString("close mysound",tmpstr,80,NULL);
При отправке инструкции «сохранить mysound C:\filename.wav» возникает следующая ошибка. Возвращается ошибка..
MCI Error A parameter or value was specified twice. Only specify it once.
Но я не вижу никакой ошибки в том, что отправляю, и эта ошибка не имеет смысла. Возможно ли, что ошибка связана с тем, что программа пытается записать в формате, который ПК не поддерживает?
Спасибо за ваше время
Ян