AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi MP3-Player selbst schreiben, Grundvoraussetzungen?
Thema durchsuchen
Ansicht
Themen-Optionen

MP3-Player selbst schreiben, Grundvoraussetzungen?

Ein Thema von Aike · begonnen am 9. Okt 2009 · letzter Beitrag vom 13. Nov 2009
Antwort Antwort
Seite 1 von 3  1 23      
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#1

MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 09:55
Hallo, Leute,

nachdem ich über ein Jahr nicht mehr programmiert habe, möchte ich mich mal wieder mit einem Problem beschäftigen: Ich möchte mir einen MP3-Player programmieren. Seither habe ich halt Winamp benutzt, aber zum einen bin ich mit einigen Funktionen unzufrieden, zum anderen möchte ich es für meinen Gebrauch vereinfachen/umgestalten und außerdem ist es natürlich die Herausforderung des Programmierens, die mich treibt

Ich kenne mich zwar mittlerweile ziemlich gut mit Delphi aus, würde ich sagen, aber ich hab eigentlich noch nie mit Multimedia gearbeitet. Meine Probleme wären also zum Beispiel, wenn ich so drüber nachdenke, wie ich etwa in einer MP3-Datei nach vorne/zurück spulen kann (mittels Button oder Schieberegler), und wie ich systemweite Hotkeys erstellen kann (wie in Winamp: Globale Tastenkürzel). Es gibt ja eine Hotkey-Komponente, aber die funktioniert, so wie ich die Hilfe verstanden habe, nur innerhalb des Programmes und nur für Menü-Items.

Was ich auch hier schon öfter gelesen habe, waren Bemerkungen zur Bass.dll. Mit DLL-Einbindung hatte ich noch gar nichts zu tun und das würde mir wohl erstmal nicht so leicht fallen, wenn es da nicht eine gute Beschreibung dazu gäbe; also wenn's geht, würde ich das gerne umgehen. Wenn's nicht geht, sagt's mir gleich *g* Ah ja, ich hab hier übrigens D7, ist ja schon etwas älter ... vielleicht gibt es bei neuen Delphi-Versionen ja andere Komponenten :-/

Wär wie immer toll, wenn ihr mir auch dieses Mal weiterhelfen könntet

Liebe Grüße!
Achim
  Mit Zitat antworten Zitat
Benutzerbild von Forlan
Forlan

Registriert seit: 17. Feb 2008
Ort: Herford
265 Beiträge
 
Delphi 2007 Architect
 
#2

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 09:58
Du könntest dir mal das MP3 Player Beispiel angugen im Bei Google suchenDelphi-Treff

Ich denke mal das sollte dir helfen

Schau dort mal unter "Tutorials" - "Sonstiges"
Marcel
マルセル
www.youtube.com/beethoven1990
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 10:27
Man kann natürlich auch mit der TMediaplayer-Komponente was basteln, aber was richtiges wird das dann nicht. Da ist die bass.dll (oder fmod als Alternative) deutlich besser geeignet. Es sei denn, man möchte wirklich alles selber machen.
Die Einbindung der bass.dll ist dabei das kleinste Problem. Einfach die bass.dll und bass.pas in den Projektordner kopieren und die Funktionen benutzen. Und mit Delphi7 funktioniert das auch.

Hier noch ein Direktlink zu dem Player-Tutorial: http://www.delphi-treff.de/tutorials...er-mp3-player/
The angels have the phone box.
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#4

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 12:08
Ok, das waren jetzt grauenvolle 30 Minuten ;-p

Ich habe das Tutorial gelesen (Seite 1, 2 und die letzte). Teilweise leider etwas zu ungenau für mich, darum bin ich gleich zum Ende, hab mir die fertigen Dateien angeschaut und dann verstanden, was er auf Seite 2 meinte. Gut, ich hab also die erforderlichen Dateien in einen Ordner kopiert (ATL_WMAfile.pas, bass.dll, config.inc, Mp3FileUtils.pas, U_CharCode.pas), die Klasse "AudioDatei_Klasse" erstellt, den Type deklariert und die beiden procedures und die function von Seite 2 eingefügt, alles wie erklärt.

Wie auf Seite drei steht, hab ich dann auch den Test-Player erzeugen wollen. Die Klassen-Datei in die uses-Liste eingefügt, globale Variable erstellt, Create-Ereignis erzeugt => Fehler: Mp3FileUtils: File not found: TntSysUtils.dcu. Der Achim gar nicht faul, googlet TntSysUtils, lädt sich's runter. Danach hab ich noch 10 weitere Tnt-Dateien gezogen, von denen nichts beim Delphi-Treff steht und die gerne Fehlermeldungen rumwerfen. Als ich dann alle hatte, kam eine weitere "*.dcu fehlt"-Meldung, und die Datei gab es dann nicht auf dem Server. Jetzt bin ich hilflos und muss euch wieder nerven *gg*
Achim
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#5

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 12:43
Guck dir mal die config.inc an, die bei den MP3FileUtils dabei ist. Da kann man die Verwendung der TNTs per Compilerschalter abstellen. Einzige Auswirkung: Vor D2009 kann man dann keine Dateien abspielen, die "Unicode-Zeichen" im Dateinamen haben.
The angels have the phone box.
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#6

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 13:08
Ok, hab ich gemacht. Jetzt bekomme ich den Fehler in ATL_WMAfile:
(Code: uses Classes, SysUtils, TntClasses
File not found: TntClasses.dcu
Achim
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 13:14
Hm. Vielleicht solte ich das mal überarbeiten.

Nimm die TntClasses da raus und lösch die Kommentarzeichen // ein paar Zeilen weiter unten bei
Delphi-Quellcode:
{If TntClasses are not available:}  
// TTntFileStream = TFileStream;
Die werden da für dieselben Zwecke benutzt.
The angels have the phone box.
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#8

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 15:11
*Seufz* Nächstes Problem: Ich will gerade Version 2.0 compilieren, habe alles soweit ausgeführt mit Buttons erstellen, destructor, constructor etc. pp., aber ich bekomme wieder einen Haufen Fehlermeldungen:

Delphi-Quellcode:
[Error] Player_Klasse.pas(70): Undeclared identifier: 'Assign'
[Error] Player_Klasse.pas(73): Undeclared identifier: 'BASS_ChannelSetAttributes'
[Error] Player_Klasse.pas(115): Undeclared identifier: 'BASS_ChannelSetAttributes'
[Error] Player_Klasse.pas(137): Undeclared identifier: 'SetPosition'
[Error] Player_Klasse.pas(137): ';' expected but '(' found
[Error] Player_Klasse.pas(139): Undeclared identifier: 'fMainStream'
[Error] Player_Klasse.pas(139): Undeclared identifier: 'Value'
[Error] Player_Klasse.pas(146): Undeclared identifier: 'SetPosition'
[Error] Player_Klasse.pas(30): Unsatisfied forward or external declaration: 'TMeMPPlayer.InitBassEngine'
[Fatal Error] uPlayer.pas(7): Could not compile used unit 'Player_Klasse.pas'
Abgesehen davon, gibt es "procedure TMeMPPlayer.SetPosition(Value: Longword);" gar nicht, was auf Seite "Abspielen mit der bass.dll" eingeführt wird :-(((
Achim
  Mit Zitat antworten Zitat
Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
885 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 15:50
Naja, deswegen richtet sich das Tutorial ja auch an erfahrenere Programmierer.

Die Methode Assign ist im Tutorial-Text nicht weiter erläutert. Die muss man (das steht da aber iirc) selber schreiben, d.h. sämtliche Eigenschaften rüberkopieren. Im Quelltext-Archiv ist die enthalten. BASS_ChannelSetAttributes ist ein Fehler vom Delphi-Treff, ich hatte eigentlich da mal ne Mail hingeschrieben, dass das ausgebessert wird. Und das war meine ich auch mal ausgebessert . Hat mit der Inkompatibilität von Version 2.3 und 2.4 der bass.dll zu tun. SetPosition sollte aber deklariert sein - kann sein, dass das ein Folgefehler wegen dem davor ist.

Probier mal die Version von meiner Seite, die sollte aktuell sein.

http://gausi.de/delphi/memp/
The angels have the phone box.
  Mit Zitat antworten Zitat
Aike

Registriert seit: 2. Okt 2004
319 Beiträge
 
#10

Re: MP3-Player selbst schreiben, Grundvoraussetzungen?

  Alt 9. Okt 2009, 16:22
Ich hab nirgendwo eine Assign-Methode gefunden in deinen Dateien, was mir etwas sagen würde
[edit] Ok, Assign gefunden in der AudioDatei_Klasse.pas [/edit]

"BASS_ChannelSetAttribute(fMainStream, BASS_ATTRIB_VOL, fMainVolume);" steht auch in deiner Version, Zeile 255 von Player_Klasse.
Achim
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz