| Autor |
Beitrag |
Jan11
      
Beiträge: 62
|
Verfasst: Di 08.08.06 17:36
hallo,
ich habe folgendes problem. ich habe die WMP.dll eingebunden und wenn ich die in ein programm einfüge dann bekomme ich da sonen abgemagerten player reingesetzt. den kann ich dann auch mit delphi und den controls benutzen bzw steuern, aber das is ja eigentlich gar nich das, was ich wollte. ich will ne anwendung haben mit der ich den mediaplayer steure (wmplayer.exe). der sinn der geschichte is ja, dass ich mit meiner funkmause den player vom bett aus steuern kann (linke maustaste = rwd, mitte = play/pause, rechte maustaste fwd). hab ich die falsche datei eingebunden oder wo is der fehler? vielen dank im vorraus für die antworten, und immer schön daran denken, ich hab informatik erst ein jahr in der schule, also immer schön ausführlich 
|
|
Jan11 
      
Beiträge: 62
|
Verfasst: Mi 09.08.06 08:28
gar keiner ne idee? ihr könnt mir auch nen anderen ansatz sagen 
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mi 09.08.06 08:44
Also, ich versuch dich mal zu verstehen:
1. Du willst irgendwie den Windowsmediaplayer fernsteuern (von nem anderen Programm aus)
2. Das irgendwie bezieht sich auf deine Maus
Jetzt
Also das mit der Maus ist garnicht so schwer, wenn dein Programm im Vordergrund ist.
einfach im onMouseDown des Formulars sowas machen (inEtwa)
Da wo jetzt die ShowMessages sind kommt nachher dein Code rein.
Delphi-Quelltext 1: 2: 3: 4: 5: 6: 7:
| If Button=mbLeft Then begin ShowMessage('links') end else if Button=mbRight Then begin ShowMessage('rechts') end else if button = mbmiddle Then begin ShowMessage('mitte'); end; |
Zum nächsten Punkt (der Eig. Fernsteuerung)
Da hab ich nur ansätze!
Du kannst recht einfach einen Mediaplayer selber bauen mit der in Delphi schon vorhandenen Komponente TMEdiaplayer aus dem Reiter System.
Zu dieser wirst genug Tuts und so finden, dann einfach die Ereignisse MediaPlayer1.Play ... auf die verschiedenen Mausklicks (s.O.) zuweisen und fertig
MfG Fighter#1
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Gausi
      
Beiträge: 8554
Erhaltene Danke: 481
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Mi 09.08.06 09:02
Wenn man das Ding vom Bett aus steuern möchte, dann gibts weitere Probleme. Z.B. soll das ja wahrscheinlich auch dann funktionieren, wenn das Programm gerade nicht den Fokus hat. Dann müsste man Maus-Hooks einsetzen, was ich etwas Overkill dafür finde. Oder die Anwendung im Vollbild starten, damit ein Klick kein anderes Prog aktivieren kann - auch Overkill.
Was hälst du denn von einer Fertiglösung? Kauf dir ein Fernbedienungs-Set (ca. 25 €uro?) und richte dir die Software, die dabei ist, entsprechend ein.
Oder: Kauf eine Tastatur mit Multimedia-Tasten, und nimm die mit ins Bett.
_________________ We are, we were and will not be.
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mi 09.08.06 09:55
So,
Fertig!
Hab jetzt dein Programm mal gebastelt.
Hängt im Anhang! Funktioniert ganz einfach!
Du startest das Programm. Jetzt kommt die Meldung dass du noch keine Playlist hast! (ist nur das erste mal so). Dann geht ein Fenster auf, wo du ne Listbox siehsts mit Rechtsklick kanns du über ein PopUpmenü wählen ob du mp3s hinzufügen willst, dann geht son OpenDialog auf wo du MP3's aussuchen kannst und reinladen (geh auch mehrere auf einmal) und dann beendeste das Fenster und das Hauptfenster geht auf, dort einfach auf manueller Start zweimal langsam hintereinander drücken!
Jetzt läufts wie du willst. Wenn dus minimierst gehts in den Tray! Bei Doppelklick wieder raus!
Immer wenn dus wieder startest (das Programm) läd sich die Playlist von alleine und es geht gleich los!
Viel Spaß Fighter#1
Einloggen, um Attachments anzusehen!
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Jan11 
      
Beiträge: 62
|
Verfasst: Mi 09.08.06 11:04
jo, also danke für das programm (kannst du mir vll erklären wie du das mit dem tray gemacht hast, und wie das mit OnMousDown geht wenn das fenster gar nich aktiv ist)
-ne multimedia tastatur hab ich, wenn ich die mit ins bett nehme is das bett voll bzw der schreibtisch oder so, dass is mir zu klobig
-25€ find ich nen bisschen teuer, eigentlich mach ich das ja nur, weil ich nen bisschen programmieren wollte
-und ich wollte den windowsmediaplayer nehmen, weil ich da durch verschiedene equalizer einen viel besseren sound hab als bei dieser hässlichen delphi komponente, außerdem sind die funktionen einfach viel vielfältiger und er ist universel einsetzbar, deshalb will ich das für ihn haben
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mi 09.08.06 12:06
Tja, da lob ich mir echte CD's bessere Klang als bei MP3s leichter kompatibel mit meinem Soundsystem. (Ich kenn nur ganz wenige die ein extra Soundsystem fürn PC ham (außer halt einfachen Boxen oder Kopfhörern) Bringts auch nicht! Das einzig wahre sind Verstärker!!!
Achja, Fette Raveland Partyboxen dürfen nicht fehlen.
Zum Tray: Geht mit den Jedis ganz einfach, unte Jv-Non Visual
Zum Equalizer: Dann bau die halt was mit der Bass DLL!
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Jan11 
      
Beiträge: 62
|
Verfasst: Mi 09.08.06 12:51
also mein soundsystem (was auch CD player, radio etc. beinhaltet) is über nen AUX anschluss mit meinem computer verbunden, und mit 2 boxen, 2 bassröhren und 2 extra hochtönern klingt das auch ganz nett. ... das mit den CDs is auch ganz schön, find ich auch besser als diese scheiß lizenzen von musicload und so, da wird man ja bescheuert bei, wenn man die verschiebt, kann man sie gleich neukaufen, aber dennoch möchte ich nich das CD regal in mein zimmer stellen, in dem die CDs (wohlgemerkt ohne mp3s) drinstehen, die ich auf meinem PC gespeichert hab.
ich glaub das is alles nich so das was ich suche, was wir hier diskutiren (dennoch danke für die vorschläge), nen eigenen equalizer zu schreiben is irgendwie nich mein ziel, und auch noch nen bisschen schwer für mich anfänger. mal ein neuer ansatz: ich hab diese multimedia keyboard, da gibt es all die tasten die ich brauche, aber wenn ich die dateien davon einbinden will (dll und exe), gibt es immer nen fehler 'Fehler beim laden der typb./dll' , hat da noch jemand alternative vorschhläge? oder kann ich irgendwie dieses signal was die tastatur sendet abfangen und dann mit delphi senden, wenn ja, wie?
|
|
Jan11 
      
Beiträge: 62
|
Verfasst: Mi 09.08.06 13:06
jo, also ich hab jetzt den ansatz mit dem keyboard, lade das fertige programm dann rauf, kann mir jemand sagen wie das geht, dass das so is wie bei fighter#1, thx
|
|
Jan11 
      
Beiträge: 62
|
Verfasst: Mi 09.08.06 13:23
Jan11 hat folgendes geschrieben: | | jo, also danke für das programm (kannst du mir vll erklären wie du das mit dem tray gemacht hast, und wie das mit OnMousDown geht wenn das fenster gar nich aktiv ist) |
das mit dem zitat is nich "hättest du ja längst schon machen können" gemeint, sondern bloß, weil ich keine lust hatte es nochmal zu schreiben.
|
|
Fighter#1
      
Beiträge: 787
Win XP, Ubuntu 8.04
Turbo Delphi 2006, Delphi 2005 Pe, Delphi 5 Pe, Netbeans 6.1, Eclipse, Microsoft VisualC#, Dev C++, PHP, HTML, CSS
|
Verfasst: Mi 09.08.06 16:01
Also,
du lädst dir die Jedis runter? (find grad den Link nicht, aber egal)
Die Jedis ist ne große Komponenten Sammlung, die Installierste dann auch, is eig. ganz einfach, findest genug Infos hier im Forum.
So dann ziehste in Delphi aus dem Reiter Jv Non Visual (Der ist dann neu da) die Komponente JvTrayIcon auf dein Formular.
Um das Trayicon zu aktivieren machste den Code JvTrayIcon1.Active:=TRue;
Um es zu deaktivieren, einfach gegenteiliges (...Active := False)
Um das Formular verschwinden zu lassen JvTrayIcon1.HideApplication. Um es wieder erscheinen zu lassen JvTrayIcon1.ShowApplication.
_________________ Wer andere beherrscht ist stark,
wer sich selbst beherrscht ist mächtig. Lao Tse
|
|
Jan11 
      
Beiträge: 62
|
Verfasst: Fr 11.08.06 12:30
also ich hab jetzt im OnMouseDown einfach den tastendruck von der taste des MM keyboards stehen.die sind übrigens gar nich von der tastatur sondern allgemein festgelegt.(glaub ich zumindest, falls nich könnt ihr mich ja korrigieren)
Volume Down = 174
Volume Up = 175
FWD = 176
RWD = 177
Stop = 178
play/pause = 179
|
|
|