Несколько месяцев назад я добавил аудиозапись в приложение 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);
Следующая ошибка возникает при отправке инструкции «save mysound C: \ filename.wav». Возвращена ошибка ..
MCI Error A parameter or value was specified twice. Only specify it once.
Но я не вижу никакой ошибки в том, что я посылаю, и эта ошибка не имеет смысла. Возможно ли, что ошибка связана с тем, что программа пытается выполнить запись в формате, который ПК не поддерживает?
Спасибо за ваше время
Ian