Вопрос № 178039: Здравствуйте Уважаемые эксперты. Пользуюсь компонентом MediaPlayer для воспроизведения музыки в своей программе. Когда запускаю программу на компьютере, где нет колонок сообщает что-то наподобие "No MCI Devices found...". Как сдел...
Вопрос № 178039:
Здравствуйте Уважаемые эксперты. Пользуюсь компонентом MediaPlayer для воспроизведения музыки в своей программе. Когда запускаю программу на компьютере, где нет колонок сообщает что-то наподобие "No MCI Devices found...". Как сделать так, чтобы при запуске на компьютере, где нет устройств воспроизведения звука программа просто не воспроизводила его, а не выдавала ошибку?
Отвечает Евгений/Genia007/, Бакалавр :
Здравствуйте, Dimon4ik. Могу предложить сразу после запуска программы проверять наличие звуковых карт, и после этого уже принимать решение запускать или нет на воспроизведение MediaPlayer:
Код:
uses MMsystem;
if WaveOutGetNumDevs > 0 then Showmessage('Звуковая карта
присутствует') else Showmessage('Звукой карты нет');
if midiOutGetNumDevs > 0 then Showmessage('Midi может быть воспроизведён') else Showmessage('Midi не может быть воспроизведён');
Функция waveOutGetNumDevs возвращает количество аудиоустройств (устройств вывода данных, записанных методом импульсно-кодовой модуляции) в системе. При возвращении ноля означает, что никакие устройст
ва не присутствуют или что произошла ошибка.
Функция midiOutGetNumDevs возвращает количество представленных устройств вывода MIDI в системе. Возвращает номер устройств вывода MIDI. Возвращаемое значение нуля означает, что нет никаких устройств.
----- Помогли тебе, помоги и ты.
Ответ отправил: Евгений/Genia007/, Бакалавр
Ответ отправлен: 27.04.2010, 20:29
Номер ответа: 261067
Оценка ответа: 5 Комментарий к оценке: Спасибо. Вы мне очень помогли.
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261067
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.