AXForum  
Go Back   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Forgotten Your Password?
Register Forum Rules FAQ Members List Today's Posts Search

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


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

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


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


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Рейтинг@Mail.ru
All times are GMT +3. The time now is 17:48.
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Contacts E-mail, Advertising.