Hola internautas:
En primer lugar, gracias por su apoyo a mi "Mundo de la Música". Es posible que hoy no pueda hacer uso de mi trabajo. Para permitir que todos lo usen bien y para que crezca rápidamente, abrí el código original del programa desde esta versión. Espero que todos los expertos puedan mejorarlo. Aquí recorreré las distintas partes de mi programa.
1. Ventana principal.
Las funciones de la ventana principal incluyen: visualización dinámica de la tabla de ondas de audio, ajuste de canal izquierdo y derecho, pausa, continuación, bucle, siguiente canción, canción anterior, etc.
2. Catálogo de canciones.
Este programa mío está escrito simulando completamente Winamp. Ya sea la ventana principal o una combinación de tres ventanas, la ventana del catálogo de canciones admite hacer doble clic en una canción para reproducirla, admite la apertura de varios archivos al mismo tiempo, admite arrastrar y soltar archivos desde el administrador de recursos y admite la ventana secundaria. abrir el catálogo de canciones y guardar, a través de la ventana principal puede reproducir selectivamente un solo archivo, reproducir en secuencia y mezclar archivos en el directorio.
3. Información del autor.
La función de esta ventana es crear el diseño completo de tres Winamps y no tiene importancia práctica.
El entorno de desarrollo del programa es Delphi6.0 y el sistema operativo es Win98se. Los puntos técnicos utilizados son: (1) La ventana transparente y el control de los canales izquierdo y derecho durante el inicio de sesión del programa utilizan llamadas API de Windows. (2) La llamada del control Mediaplay de Delphi se utiliza al reproducir archivos VCD. (3) VC ++, lo que más preocupa a todos es definitivamente el tema de las tablas de formas de onda dinámicas. De hecho, he estado revisando la información sobre este tema durante un año. A veces a todos les gusta escribir software de pequeñas herramientas en su tiempo libre en el trabajo. pero a veces nuestro Conocimiento no es suficiente. Si quieres alcanzar el nivel de Winamp, debe haber muchas diferencias. Por supuesto, puede haber expertos entre los internautas. Bueno, resolveré los problemas de todos.
Al principio, pensé que la tabla de formas de onda se obtenía llamando a una función API, así que revisé todos los manuales de API y no encontré nada. Más tarde comencé a investigar a nivel de decodificación. Había tan poca información sobre esto en Internet que busqué durante varias semanas y no encontré nada. Un día vendí un CD de información de VC ++ cuando salía del trabajo y había un artículo sobre tablas de formas de onda dinámicas. A través de él, aprendí que la generación de tablas de formas de onda es el resultado de la decodificación. 8000 variables miembro La matriz decodifica manualmente el archivo de música específico y finalmente lo genera directamente a través de la tarjeta de sonido. La complejidad está más allá de mi comprensión porque la cantidad de código excede las 30,000 líneas. Y también tienes conocimientos de teoría musical. La simulación de efectos musicales tridimensionales también se completa mediante decodificación. Mi trabajo diario es la programación de bases de datos, y mi desarrollo multimedia está lejos del nivel mencionado en el artículo, y cada formato de archivo debe tener diferentes estándares de decodificación. Estos estándares son desarrollados por la Organización Internacional MP3. Lea sus documentos técnicos para obtener más detalles. Mis programas multimedia acaban de ser eliminados. Mi objetivo se ha centrado en controles de terceros. Quiero utilizar controles de terceros para lograr el propósito de decodificar y jugar. Pero todavía no existe un control listo para usar. Hace unos días, descubrí accidentalmente que una empresa de decodificación multimedia en Shanghai proporcionó una biblioteca de conexión dinámica de tablas de formas de onda. A través de él, me di cuenta de la visualización de la tabla de forma de onda de archivos multimedia, pero sus interfaces reservadas no son muchas, por lo que mi programa no puede avanzar ni rebobinar rápidamente. Si quiero completar la función, tengo que gastar dinero. Su biblioteca de enlaces dinámicos solo admite decodificación de MP3 y no admite decodificación de MPG.
Si tiene la perseverancia para aprender la tecnología de esta empresa de decodificación en Shanghai, cambiará su trabajo actual. También estoy aprendiendo constantemente y espero que algunos internautas puedan resolver este problema por completo lo antes posible.
Expandir