Hallo Netizens:
Zunächst einmal vielen Dank für Ihre Unterstützung meiner „Musikwelt“. Möglicherweise können Sie meine Arbeit heute nicht nutzen. Damit es jeder gut nutzen kann und es schnell wächst, habe ich den Originalcode des Programms aus dieser Version geöffnet und hoffe, dass alle Experten es besser verbessern können. Hier werde ich die verschiedenen Teile meines Programms durchgehen.
1. Hauptfenster.
Zu den Funktionen des Hauptfensters gehören: dynamische Anzeige der Audio-Wavetable, Anpassung des linken und rechten Kanals, Pause, Fortfahren, Schleife, nächstes Lied, vorheriges Lied usw.
2. Songkatalog.
Dieses Programm von mir ist vollständig so geschrieben, dass es Winamp simuliert. Unabhängig davon, ob es sich um das Hauptfenster oder eine Kombination aus drei Fenstern handelt, unterstützt das Songkatalogfenster das Doppelklicken auf einen abzuspielenden Song, das gleichzeitige Öffnen mehrerer Dateien, das Ziehen und Ablegen von Dateien aus dem Ressourcenmanager und das Sekundärfenster Öffnen des Songkatalogs und Speichern: Über das Hauptfenster können Sie eine einzelne Datei gezielt abspielen, der Reihe nach abspielen und Dateien im Verzeichnis in zufälliger Reihenfolge abspielen.
3. Informationen zum Autor.
Die Funktion dieses Fensters besteht darin, das vollständige Layout von drei Winamps zu erstellen, und hat keine praktische Bedeutung.
Die Entwicklungsumgebung des Programms ist Delphi6.0 und das Betriebssystem ist Win98se. Die verwendeten technischen Punkte sind: (1) Das transparente Fenster und die linke und rechte Kanalsteuerung während der Programmanmeldung verwenden alle Windows-API-Aufrufe. (2) Der Aufruf des Mediaplay-Steuerelements von Delphi wird beim Abspielen von VCD-Dateien verwendet. (3) VC++, was uns allen am meisten Sorgen bereitet, ist das Thema dynamischer Wellenformtabellen. Tatsächlich habe ich ein Jahr lang Informationen zu diesem Thema durchgesehen. Manchmal schreibt jeder in seiner Freizeit gerne kleine Tool-Software. Aber manchmal reicht unser Wissen nicht aus. Wenn Sie das Niveau von Winamp erreichen möchten, muss es unter den Internetnutzern viele Unterschiede geben. Nun, ich werde alle Probleme lösen.
Zuerst dachte ich, dass die Wellenformtabelle durch Aufrufen einer API-Funktion erhalten wurde, also habe ich alle API-Handbücher durchgesehen und nichts gefunden. Später begann ich, auf der Decodierungsebene zu recherchieren. Im Internet gab es so wenig Informationen darüber, dass ich mehrere Wochen lang suchte und nichts fand. Eines Tages verkaufte ich auf dem Weg von der Arbeit eine VC++-Informations-CD, in der sich ein Artikel über dynamische Wellenformtabellen befand. Dadurch erfuhr ich, dass die Generierung von Wellenformtabellen das Ergebnis der Dekodierung ist 8000 Mitgliedsvariablen Das Array dekodiert die spezifische Musikdatei manuell und gibt sie schließlich direkt über die Soundkarte aus. Die Komplexität ist für mich unverständlich, da die Codemenge 30.000 Zeilen überschreitet. Und Sie verfügen auch über musiktheoretische Kenntnisse. Die dreidimensionale Musikeffektsimulation wird ebenfalls durch Dekodierung vervollständigt. Mein täglicher Job ist die Datenbankprogrammierung, und meine Multimedia-Entwicklung ist weit von dem im Artikel genannten Niveau entfernt, und jedes Dateiformat muss unterschiedliche Decodierungsstandards haben. Diese Standards wurden von der International MP3 Organization entwickelt. Bitte lesen Sie deren technische Dokumente. Meine Multimedia-Programme wurden gerade abgelegt. Mein Ziel ist es, Steuerelemente von Drittanbietern zu verwenden, um den Zweck des Dekodierens und Abspielens zu erreichen. Aber es gibt immer noch keine fertige Steuerung. Vor ein paar Tagen habe ich zufällig entdeckt, dass ein Multimedia-Dekodierungsunternehmen in Shanghai eine dynamische Verbindungsbibliothek für Wellenformtabellen bereitstellt. Dadurch habe ich die Wellenformtabellenanzeige von Multimediadateien erkannt, aber es gibt nicht viele reservierte Schnittstellen, sodass mein Programm nicht schnell vor- und zurückspulen kann. Wenn ich die Funktion abschließen möchte, muss ich Geld ausgeben. Ihre dynamische Linkbibliothek unterstützt nur die MP3-Dekodierung und keine MPG-Dekodierung.
Wenn Sie die Ausdauer haben, die Technologie dieses Decodierungsunternehmens in Shanghai zu erlernen, werden Sie Ihren bestehenden Job wechseln. Ich lerne auch ständig dazu und hoffe, dass einige Internetnutzer dieses Problem so schnell wie möglich vollständig lösen können.
Expandieren