Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

Общение с Media Player Classic   Найти похожие ветки 

 
Шуршик ©   (2005-08-13 02:44) [0]

Добрый день.
Уважаемые мастера, не приходилось ли кому-нибудь общаться с программой Media Player Classic? Т.е. приостанавливать проигрывание, изменять громкость и т.д., как это можно делать с Winamp-м.
Каким способом можно управлять этой программой? Если через сообщения, то где можно взять описание?

Заранее спасибо.


 
Ученик   (2005-08-13 10:43) [1]

Стандартный TMediaPalyer не подойдет ? (закладка System в Delphi )


 
Kazakh   (2005-08-13 17:16) [2]

Установить звук для TMediaPlayer
-------------------------------------------------------------

uses
  MPlayer, MMSystem;

const
  MCI_SETAUDIO = $0873;
  MCI_DGV_SETAUDIO_VOLUME = $4002;
  MCI_DGV_SETAUDIO_ITEM = $00800000;
  MCI_DGV_SETAUDIO_VALUE = $01000000;
  MCI_DGV_STATUS_VOLUME = $4019;

type
  MCI_DGV_SETAUDIO_PARMS = record
    dwCallback: DWORD;
    dwItem: DWORD;
    dwValue: DWORD;
    dwOver: DWORD;
    lpstrAlgorithm: PChar;
    lpstrQuality: PChar;
  end;

type
  MCI_STATUS_PARMS = record
    dwCallback: DWORD;
    dwReturn: DWORD;
    dwItem: DWORD;
    dwTrack: DWORD;
  end;

procedure SetMPVolume(MP: TMediaPlayer; Volume: Integer);
  { Volume: 0 - 1000 }
var
  p: MCI_DGV_SETAUDIO_PARMS;
begin
  { Volume: 0 - 1000 }
  p.dwCallback := 0;
  p.dwItem := MCI_DGV_SETAUDIO_VOLUME;
  p.dwValue := Volume;
  p.dwOver := 0;
  p.lpstrAlgorithm := nil;
  p.lpstrQuality := nil;
  mciSendCommand(MP.DeviceID, MCI_SETAUDIO,
    MCI_DGV_SETAUDIO_VALUE or MCI_DGV_SETAUDIO_ITEM, Cardinal(@p));
end;

function GetMPVolume(MP: TMediaPlayer): Integer;
var
   p: MCI_STATUS_PARMS;
begin
  p.dwCallback := 0;
  p.dwItem := MCI_DGV_STATUS_VOLUME;
  mciSendCommand(MP.DeviceID, MCI_STATUS, MCI_STATUS_ITEM, Cardinal(@p));
  Result := p.dwReturn;
  { Volume: 0 - 1000 }
end;

// Example, Beispiel:

procedure TForm1.Button1Click(Sender: TObject);
begin
  SetMPVolume(MediaPlayer1, 500);
end;


 
Шуршик ©   (2005-08-14 02:07) [3]

Читайте, пожалуйста, внимательно пост. Там написано Media Player Classic - есть такая программа, входит в состав паков кодеков Ace Mega Codecs Pack и K-Lite Codecs Pack, обладает интерфейсом проигрывателя mplayer2.exe и возможностями BSPlayer.
Впрочем мне уже подсказали ответ на DelphiKingdom:
Управлять можно примерно так:

 Wnd:=FindWindow("MediaPlayerClassicW",nil);
 SendMessage(Wnd,WM_COMMAND,Cmd,0);

Коды брать тут
http://cvs.sourceforge.net/viewcvs.py/guliverkli/guliverkli/src/apps/mplayerc/resource.h?rev=1.47&view=auto
Надо учесть, что плееров может быть открыто несколько.
Можно ещё управлять через LIRC или посылкой WM_APPCOMMAND, но пользователь может перенастроить их как угодно. Ещё в MPC есть встроенный веб-сервер, можно через него управлять имитирую браузер. Всю информацию можно найти в исходниках.



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.012 c
3-1124792958
Juice
2005-08-23 14:29
2005.10.09
Что в FIBPlus-компонентах вызывать вместо first, prior ?


4-1124107383
alex-drob
2005-08-15 16:03
2005.10.09
Отловить событие в другом приложении.


4-1123870237
_Seldon_
2005-08-12 22:10
2005.10.09
Не приходит LB_GETITEMRECT


1-1127117974
kull
2005-09-19 12:19
2005.10.09
Найти все вызовы функции с нулевым параметром...


3-1122478292
msguns
2005-07-27 19:31
2005.10.09
Вложенный запрос к представлению





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский