AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.12.2007, 10:25   #1  
Arshak is offline
Arshak
Участник
 
190 / 10 (1) +
Регистрация: 01.10.2004
Помогите плиз..
делаю так
SHELL('C:\Program Files\Windows Media Player\mplayer2.exe', 'c:\woohoo.wav');
звук отрабатывает, но каждый раз открывается окно программы, как вопроизвести нужный звук не запуская программу?
Старый 10.12.2007, 10:47   #2  
dmitryP is offline
dmitryP
Участник
 
3 / 10 (1) +
Регистрация: 10.12.2007
Создаете переменную типа Automation 'Windows Media Player'.MediaPlayer
все необходимое найдется в ее свойствах и методах
Старый 10.12.2007, 11:00   #3  
Arshak is offline
Arshak
Участник
 
190 / 10 (1) +
Регистрация: 01.10.2004
СПАСИБО!!!
дело в том что я всю субботу тыкался в этот automation но он выдавал ошибку типа сервер не зарегистрирован,
но после твоего поста я еще раз внимательно посмотрел его свойства и сделал так


CREATE(MediaPlayer);
MediaPlayer.Open('c:\woohoo.wav');

CLEAR(MediaPlayer);
все получилось
Старый 10.12.2007, 11:56   #4  
Arshak is offline
Arshak
Участник
 
190 / 10 (1) +
Регистрация: 01.10.2004
коллега, подскажите как установить громкость
делаю так
MediaPlayer.Volume:=50;
вылетаю в ошибку
Старый 10.12.2007, 12:28   #5  
dmitryP is offline
dmitryP
Участник
 
3 / 10 (1) +
Регистрация: 10.12.2007
Значение Volume устанавливается до 0, т.е. 0 - это максимальная громкость.
Старый 10.12.2007, 19:22   #6  
Arshak is offline
Arshak
Участник
 
190 / 10 (1) +
Регистрация: 01.10.2004
Супер! век живи век учись! спасибо ты мне очень помог!
интересно только в каких значениях устанавливается этот параметр? полностью звук выключился где то на -2500.
Старый 29.11.2024, 07:00   #7  
KDSRUS is offline
KDSRUS
Участник
 
14 / 10 (1) +
Регистрация: 20.01.2008
Всем привет.

Прописал код выше:

CREATE(MedPl);
MedPl.Open('C:\Snd.wav');
MedPl.Volume(-1000);
CLEAR(MedPl);

-НЕ ВОСПРОИЗВОДИТ.

..Если ставить значение Volume больше 0, то ВОСПРОИЗВОДИТ, НО появляется ошибка

---------------------------
Microsoft Dynamics NAV Classic
---------------------------
This message is for C/AL programmers:

An exception was raised in method Volume. The OLE control or Automation server has returned error (HRESULT) -2147352567.
The component did not provide the exception description.
---------------------------
ОК
---------------------------

Как все наладить...клиент Nsv 2009 Build: 6.00.32012
Старый 29.11.2024, 07:14   #8  
KDSRUS is offline
KDSRUS
Участник
 
14 / 10 (1) +
Регистрация: 20.01.2008
Все спасибо..разобрался - правильный код:


CLEAR(MedPl);
CREATE(MedPl);
MedPl.Open('C:\!WORK\Snd.wav');
MedPl.Volume(-100);
Старый 29.11.2024, 11:13   #9  
KDSRUS is offline
KDSRUS
Участник
 
14 / 10 (1) +
Регистрация: 20.01.2008
Я скорректировал этот код под Чек-бокс..появился вопрос...
Хотел как - то привязаться к тому что аудио-файл закончился - сниматть галку с чек-бокса...можно так сделать!?
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 18:54.