Bonjour les internautes :
Tout d'abord, merci pour votre soutien à mon "Music World". Vous ne pourrez peut-être pas profiter de mon travail aujourd'hui. Afin de permettre à tout le monde de bien l'utiliser, et pour qu'il grandisse rapidement, j'ai ouvert le code original du programme à partir de cette version en espérant que tous les experts pourront mieux l'améliorer. Ici, je vais parcourir les différentes parties de mon programme.
1. Fenêtre principale.
Les fonctions de la fenêtre principale incluent : l'affichage dynamique de la table d'ondes audio, le réglage des canaux gauche et droit, la pause, la suite, la boucle, la chanson suivante, la chanson précédente, etc.
2. Catalogue de chansons.
Mon programme est entièrement écrit pour simuler Winamp. Qu'il s'agisse de la fenêtre principale ou d'une combinaison de trois fenêtres, la fenêtre du catalogue de chansons prend en charge le double-clic sur une chanson à lire, prend en charge l'ouverture simultanée de plusieurs fichiers, prend en charge le glisser-déposer de fichiers depuis le gestionnaire de ressources et prend en charge les fichiers secondaires. ouverture du catalogue de chansons. Et enregistrez, via la fenêtre principale, vous pouvez lire sélectivement un seul fichier, jouer en séquence et mélanger les fichiers dans le répertoire.
3. Informations sur l'auteur.
La fonction de cette fenêtre est de constituer la présentation complète de trois Winamps et n'a aucune signification pratique.
L'environnement de développement du programme est Delphi6.0 et le système d'exploitation est Win98se. Les points techniques utilisés sont : (1) La fenêtre transparente et le contrôle des canaux gauche et droit lors de la connexion au programme utilisent tous des appels API Windows. (2) L'appel du contrôle Mediaplay de Delphi est utilisé lors de la lecture de fichiers VCD. (3) VC++, ce qui préoccupe le plus tout le monde est certainement la question des tableaux de formes d'onde dynamiques. En fait, j'examine les informations sur ce problème depuis un an. Parfois, tout le monde aime écrire de petits logiciels pendant son temps libre au travail. mais parfois notre Connaissance ne suffit pas. Si vous voulez atteindre le niveau de Winamp, il doit y avoir beaucoup de différences. Bien sûr, il peut y avoir des experts parmi les internautes. Eh bien, je résoudrai les problèmes de chacun.
Au début, je pensais que le tableau des formes d'onde était obtenu en appelant une fonction API, j'ai donc vérifié tous les manuels de l'API et je n'ai rien trouvé. Plus tard, j'ai commencé des recherches au niveau du décodage. Il y avait si peu d'informations à ce sujet sur Internet que j'ai cherché pendant plusieurs semaines et je n'ai rien trouvé. Un jour, j'ai vendu un CD d'informations VC++ sur le chemin de la sortie du travail, et il contenait un article sur les tables de formes d'onde dynamiques. Grâce à lui, j'ai appris que la génération de tables de formes d'onde est le résultat du décodage. 8 000 variables membres Le tableau décode manuellement le fichier musical spécifique et le sort finalement directement via la carte son. La complexité dépasse ma compréhension car la quantité de code dépasse 30 000 lignes. Et vous avez également des connaissances en solfège. La simulation des effets musicaux tridimensionnels est également complétée par le décodage. Mon travail quotidien est la programmation de bases de données, et mon développement multimédia est loin du niveau mentionné dans l'article, et chaque format de fichier doit avoir des normes de décodage différentes. Ces normes sont développées par l'Organisation internationale MP3. Veuillez lire leurs documents techniques pour plus de détails. Mes programmes multimédia viennent d'être déposés. Mon objectif s'est tourné vers les contrôles tiers. Je souhaite utiliser des contrôles tiers pour atteindre l'objectif de décodage et de lecture. Mais il n'existe toujours pas de contrôle prêt à l'emploi. Il y a quelques jours, j'ai découvert par hasard qu'une société de décodage multimédia de Shanghai fournissait une bibliothèque de connexions dynamiques de tables de formes d'onde. Grâce à lui, j'ai réalisé l'affichage d'un tableau de forme d'onde de fichiers multimédia, mais ses interfaces réservées ne sont pas nombreuses, donc mon programme ne peut pas avancer et rembobiner rapidement. Si je veux compléter la fonction, je dois dépenser de l'argent. Leur bibliothèque de liens dynamiques ne prend en charge que le décodage MP3 et ne prend pas en charge le décodage MPG.
Si vous avez la persévérance nécessaire pour apprendre la technologie de cette entreprise de décodage à Shanghai, vous changerez d'emploi actuel. J'apprends également constamment et j'espère que certains internautes pourront résoudre complètement ce problème le plus rapidement possible.
Développer