Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2011, 22:29   #1
Blondinka86
 
Регистрация: 16.01.2011
Сообщений: 7
По умолчанию Управление MediaPlayer

Подскажите, как создать объект MediaPlayer, чтобы им потом можно было управлять. Например, проигрывать трэки, останавливать, закрывать приложение и т.п.
Спасибо
Blondinka86 вне форума Ответить с цитированием
Старый 24.02.2011, 23:14   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

поэкспериментируйте с SendKey.

а вообще, управлять MediaPlayer удобнее из самого MediaPlayer.
или Вы специализируетесь на придумывании задач, чтобы как-то напрячь местную публику?

извините, за внезапный соскок с темы, с автофильтрами разобрались?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 24.02.2011, 23:50   #3
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Кидаете на лист или форму контрол WindowsMediaPlayer
И делайте с ним все что угодно.
Но для начала немного почитать надо и быть на ты с VBA.
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 25.02.2011, 23:22   #4
Blondinka86
 
Регистрация: 16.01.2011
Сообщений: 7
По умолчанию

WMP нужен мне не из любопытства. И мне важно создать объект WMP, а не просто как-то управлять им через вставку.
IgorGO, как вы представляете себе SendKeys в MediaPlayer? Использовать клавиатурные сокращения минимум неудобно, а потом нужно ставить таймаут на открытие окна.
ShellExecute работает хорошо для открытия, но вот управлять окном потом - проблема.
Подскажите просто, по какому пути идти:
Dim MediaPlayer1 As New WindowsMediaPlayer или использовать GetObject?
Blondinka86 вне форума Ответить с цитированием
Старый 25.02.2011, 23:29   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Цитата:
IgorGO, как вы представляете себе SendKeys в MediaPlayer
я и МедиаПлейер-то с трудом представляю... не то что SendKeys в нем...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.02.2011, 00:25   #6
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Самый простой вариант, как уже сказал doober, - расположить компонент на форме, и управлять им.
Но... вы не ищете легких путей)

Цитата:
Подскажите просто, по какому пути идти:
Dim MediaPlayer1 As New WindowsMediaPlayer или использовать GetObject
Я бы попробовал вариант с Dim MediaPlayer1 As New WindowsMediaPlayer

Увы, простейший вариант не работает:
Код:
Sub test()
    Dim WMP As New WindowsMediaPlayer
    WMP.URL = "E:\Music\123.mp3"
    WMP.Controls.Play
    WMP.Close
    Set WMP = Nothing
End Sub
Вот здесь есть инструкция по работе с Windows Media Player
(правда, на французском, но перевести или понять проблем не составит)
http://silkyroad.developpez.com/VBA/WindowsMediaPlayer/

Здесь есть другие способы создания объекта:
http://www.eggheadcafe.com/software/...ia-player.aspx

Но такой вариант тоже не сработал:
Код:
Sub test2()
    Set WMP = CreateObject("WMPlayer.OCX")
    WMP.URL = "E:\Music\123.mp3"
    WMP.Controls.Play
    WMP.Close:    Set WMP = Nothing
End Sub
Поищите здесь - может, что попадётся полезное...
EducatedFool вне форума Ответить с цитированием
Старый 26.02.2011, 17:22   #7
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Но для начала немного почитать надо
Проверил,все управляется
Код:
Dim MPlayer
Private Sub CommandButton1_Click()
Set MPlayer = CreateObject("MediaPlayer.MediaPlayer.1")
MPlayer.Open "L:\Albums\Album3\06. ANOTHER BRICK IN THE WALL.mp3"
End Sub
Private Sub CommandButton2_Click()
MPlayer.Volume = MPlayer.Volume - 10
End Sub
Private Sub CommandButton3_Click()
MPlayer.Volume = MPlayer.Volume + 10
End Sub
Private Sub CommandButton4_Click()
MPlayer.stop
End Sub
Private Sub CommandButton5_Click()
MPlayer.pause
End Sub
Private Sub CommandButton6_Click()
MPlayer.Play
End Sub
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 26.02.2011, 17:31   #8
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Сережа, спасибо!
а то я смотрю на медиаплеейр и думаю, что жать, куда жать, ничего не понятно, теперь все как перед глазами. нажал CommandButton4 - это стоп.
нажал CommandButton6 - это плей.
не говоря уже о CommandButton2 и CommandButton3. добавить, убрать звук.
удобно и просто. и думать не надо.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 26.02.2011, 17:35   #9
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Плюс в том,что нашел сборник,послушал музыку нашей юности .Все руки не доходили
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 27.02.2011, 00:08   #10
Blondinka86
 
Регистрация: 16.01.2011
Сообщений: 7
По умолчанию

На CreateObject("MediaPlayer.MediaPlayer.1") у меня пишет ошибку - run-time error '5' Invalid procedure call or argument
Библиотеки подключила и Set есть. Непонятно
Blondinka86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MediaPlayer VasyaStyle Мультимедиа в Delphi 10 24.05.2010 17:03
mediaplayer Erick Cartman Мультимедиа в Delphi 1 25.03.2010 14:56
MediaPlayer Константин_1701 Мультимедиа в Delphi 1 06.07.2009 21:35
Mediaplayer RealSHELS Общие вопросы Delphi 3 12.05.2008 16:44
MediaPlayer KORT Компоненты Delphi 15 17.07.2007 14:51