Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLEControl / 24 сообщений из 24, страница 1 из 1
05.07.2004, 14:47
    #32589552
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
Кто нибудь знает где можно взять подробное описание по работе с OLEControl-ами???? там с примерами типа воспроизведение видео, музыки, просмотр катинок.
или кто-нибудь сам может подробно рассказать????
...
Рейтинг: 0 / 0
05.07.2004, 15:01
    #32589593
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
как работать с Windows Media Player(activeX) ????
...
Рейтинг: 0 / 0
05.07.2004, 15:06
    #32589608
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
или например такая задача :
есть ole и три кнопки: play, stop, pause
и нуна воспроизводить Music trackи
...
Рейтинг: 0 / 0
05.07.2004, 15:34
    #32589688
OLEControl
В Component Gallery, который вызывается из меню Tools, есть папка Multymedia, в которой находятся нужные классы, в частности, аудио и видео проигрыватели. Посмотрите, как они сделаны (инструмент View Code) - там всё достаточно просто, есть вызовы Win32Api и некоторое обрамление. Разберётесь - и сможете из своей проги вызывать нужные API и, таким образом, обойдётесь без активиксов.
Так же см. в Solutions.
...
Рейтинг: 0 / 0
05.07.2004, 19:54
    #32590207
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
to Вячеслав Клепинин

огромнейшее вам спасибо!!!
я раньше там и не лазил ни когда!!!!


с _soundplayer ом более менее разобрался всё работает,

на счет _soundplayer, не подскажите поподробней
как замутить ползунок с громкастью
и ползунок трека (в течении песни трек передвигался б)
и чтоб его можно было перемещать ну типа как в winampe??? &)
...
Рейтинг: 0 / 0
06.07.2004, 09:21
    #32590538
OLEControl
Как установить позицию в проигрываемом файле, см. метод SetPosition в _soundplayer. Используй активикс MS Slider Control (ползунок).
Что касается установки уровня звука, то можно поиграться с WinAPI типа waveOutSetVolume. Сам никогда не пробовал, потому как подобные игрушки, ест-но, делаются на СИ.

Успехов!!!
...
Рейтинг: 0 / 0
06.07.2004, 15:19
    #32591587
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
еще раз спасибо !!!
но со всем этим рождаются новые вопросы :)

а незнаете ли :
как узнать длительность trackа?
как присвоить setposition значение?
(thisform._play.setposition(thisform.txtPosition.value) -так? )
как узнать текущую позицию воспроизведения?
где взять MS Slider Control (ползунок)? может у меня нет потомучто FOX 6-й?
как пользоваться "WinAPI типа waveOutSetVolume"? (я с WinAPI ни когда не работал)?
...
Рейтинг: 0 / 0
06.07.2004, 16:08
    #32591748
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
как Регистрировать функцию я нашёл:
Код: plaintext
1.
DECLARE SHORT waveOutSetVolume ;
   IN WinMM.DLL 

а как теперь присваивать новые значения waveOutSetVolume -у ,чтоб звук становился громче или тише?

еще один ? :

как узнать что track закончился?( что б после окончания trackа воспроизводить следующий путь к которому указан в таблице)
...
Рейтинг: 0 / 0
06.07.2004, 16:15
    #32591774
OLEControl
По поводу ActiveX. Часто используемые контролы хотелось бы всегда иметь под рукой, не правда ли? Сделать это можно следующим образом:
1. В меню Tools выбрать Options
2. В открывшемся диалоге перейти на вкладку Controls
3. Установить переключатель в положение ActiveX Control и сбросить флажок Insertable object .
В расположенном в левой части диалога списке останутся только зарегистрированные в вашей системе ActiveX, в частности, там должен быть и Microsoft Slider Control .
4. Установите флажок для тех контролов, которые собираетесь часто использовать.
5. Закройте диалог.

Теперь в панели инструментов Конструктора форм Вы можете нажать на кнопку View Classes (рисунок кнопки похож на стопку книг) и в появившемся списке выбрать пункт ActiveX Control . В панели инструментов появятся кнопки для отмеченных в п.4 контролов.

Можно разместить ActiveX на форме несколько иным способом. Щёлкните по кнопке ActiveX Control (OLE control) панели инструментов Конструктора форм, после чего отметьте мышью на форме место для размещения контрола. Через несколько секунд фокс выведет диалоговое окно, в котором нужно выбрать искомый контрол.

Это что касается активиксов. Можете скинуть на форму ActiveX Microsoft Multimedia Control и поработать с ним. Но уж очень неудобен...

На остальные Ваши вопросы попробую дать ответ завтра. Напишу дома класс формы со всеми притчендалами для проигрывания музыки - на работе нет времени.
...
Рейтинг: 0 / 0
07.07.2004, 00:24
    #32592415
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
я просто в прошлый раз не вниматель но смотрел поетому не увидел Microsoft Slider Control.
...
Рейтинг: 0 / 0
07.07.2004, 00:28
    #32592418
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
и щё немноШко ? :

как узнать что track закончился?

как включать и выключать autorepeat? (исли ему присвоить .T. он будет повторять текущий track, но если потом присвоить .F. он всеравно будет повторять текущий track)

можно ли изменить внешний вид ползунка?(ужасно не привлекательный)

как найти группу файлов по задданным расширениям в указанной дириктории, чтоб потом поочерёдно заносить пути их места расположения в таблицу?( LOCFILE ищет по указанному имени :( )

как в окне GETFILE() выбрать не один а группу файлов или есть другая команда?

почему у контейнера не работает LostFocus()?
...
Рейтинг: 0 / 0
07.07.2004, 01:46
    #32592434
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
был на вот здес
http://www.news2news.com/vfp/?group=-1&function=675

там написано

Код: plaintext
1.
2.
DECLARE INTEGER waveOutSetVolume IN winmm; 
    INTEGER hwo,; 
    INTEGER dwVolume 

но как установить или просмотреть текушую грамкасть не внял
...
Рейтинг: 0 / 0
07.07.2004, 01:50
    #32592436
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
еше от такое нащёл :


Код: plaintext
1.
2.
3.
4.
5.
6.
DECLARE INTEGER mixerOpen IN winmm; 
    INTEGER @ phmx,; 
    INTEGER   uMxId,; 
    INTEGER   dwCallback,; 
    INTEGER   dwInstance,; 
    INTEGER   fdwOpen 
 

тамParameters:

phmx
Pointer to a variable that will receive a handle identifying the opened mixer device.

uMxId
Identifier of the mixer device to open.

dwCallback
Handle to a window called when the state of an audio line and/or control associated with the device being opened is changed.

dwInstance
User instance data passed to the callback function.

fdwOpen
Flags for opening the device.

так как всётаки вызвать миксер??
...
Рейтинг: 0 / 0
07.07.2004, 04:06
    #32592450
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
как узнать последнее допустимое значение для setposition?
...
Рейтинг: 0 / 0
07.07.2004, 08:55
    #32592556
OLEControl
Привет, Антон!

Как обещал, написал для вас маленькое приложение. В прилагаемом файле - форма. Создайте проект, включите в него эту форму и запустите на выполнение. Написано на VFP8, если не будет открываться в VFP6, то сообщите - отправлю класс по мылу. Надеюсь, вы найдёте в этом примере ответы на свои вопросы.
К сожалению, внешний вид слайдеров изменить нельзя. Сделайте свой класс из Shape's, если хотите.
...
Рейтинг: 0 / 0
08.07.2004, 15:07
    #32595671
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
огромное спасибо!!!!!

но возникл некоторые вопросы

что нужно изменить в openfile чтоб воиспроизводились *.wma(ну и другие если не воспроизводятся , еще не проверял) файлы как в _soundplayer ?

ошибку выдаёт сдесь:

Код: plaintext
1.
2.
3.
4.
IF EMPTY(THIS.doMCI('OPEN "' + c_FileName + '" alias sound WAIT'))
	= MESSAGEBOX('Ошибка открытия файла')
	SKIP 
	LOOP 
ENDIF 

на изменение громкости реагируют только *.mp3 файлы , проверено на *.wav и *.mid. как исправить?
...
Рейтинг: 0 / 0
08.07.2004, 15:46
    #32595810
OLEControl
Читаться должны все звуковые (и видео) файлы, для которых в системе есть соответствующие кодеки. По сути, MСI по типу воспроизводимого файла определяет, какой кодек использовать, и запускает соответствующий процесс, которому и посылает сообщения, полученные от mciSendString.
Так что ничего сказать не могу. Читайте MSDN, раздел MultiMedia.
А, может, и не стоит так напрягать любимый фокс? Такие игрушки всё-таки лучше писать на СИ - гораздо больше возможностей.
На выходных если будет время, посмотрю...
...
Рейтинг: 0 / 0
08.07.2004, 15:47
    #32595817
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
вот такой ползунок для общей громкости?

Код: plaintext
1.
thisform.n_LeftVolume = this.value
thisform.doMci("SETAUDIO songs volume to " + LTRIM(STR(thisform.n_LeftVolume))) 
...
Рейтинг: 0 / 0
08.07.2004, 15:53
    #32595843
OLEControl
Да, именно так. В MSDN по ключевому слову SETAUDIO можно получить полный список команд MCI (как и по остальным ключевым словам, используемым в mciSendString). Там даже есть возможность регулировки тембра по низким и высоким частотам.

Кстати, рекомендую посмотреть ещё здесь:

http://foxuser.by.ru/win32api.html
...
Рейтинг: 0 / 0
08.07.2004, 16:00
    #32595867
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
а text и tick у slider ов убираются?
...
Рейтинг: 0 / 0
08.07.2004, 16:06
    #32595881
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
обясните незнающему ч то есть MSDN и где его взять? :)
...
Рейтинг: 0 / 0
08.07.2004, 16:25
    #32595933
OLEControl
MSDN (Microsoft Developer Network Library) - это документация для разработчиков приложений в MS Windows. Она доступна на сайте www.msdn.microsoft.com
Так же поставляется в комплекте с Visual Studio, для VS 6 это два CD.
Что касаемо слайдеров, то увы... По крайней мере, я не знаю. Поэтому я и предлагал ранее сделать собственные классы на базе Control. используя Shape's и Image's. Будет красиво. Умеете?
...
Рейтинг: 0 / 0
08.07.2004, 17:42
    #32596138
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
я вспомнил чо ето, я просто довно им не пользовался.
ещё вспомнил что он у меня есть :),

авторКстати, рекомендую посмотреть ещё здесь:

http://foxuser.by.ru/win32api.html

просто замечательная ссылка "качай не хочу" :)
а то я уже с foxcluba уже всё скачал ч то мне надо было,
а тут еще столькоооо !!!

авторПоэтому я и предлагал ранее сделать собственные классы на базе Control. используя Shape's и Image's. Будет красиво. Умеете?

ни когда не делал, поэтому увы не умею :(
...
Рейтинг: 0 / 0
08.07.2004, 17:51
    #32596174
BeeTLe.ru
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
OLEControl
че то сранно ни че оттуда не могу скачать!? :O
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / OLEControl / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]