|
hola Capi6
Espero que esta utilidad os resulte interesante, sobre todo porque "encapsula" la funcionalidad del control Media Player (antes conocido como ActiveMovie) que incluye el Internet Explorer a partir de la versión 5.0
El programa usa una clase: cPlayWMP que a su vez usa un formulario en el que hay insertado un control WMP que es el encargado de reproducir los ficheros de audio con extensión WAV y MP3, si tienes el IE4, tendrás que sustituirlo por el control ActiveMovie, pero no reproducirá ficheros con extensión MP3. Si no quieres usar el control Windows Media Player, podrías usar llamadas a las funciones del API contenidas en la librería dinámica WINMM.DLL, lo mismo en otra ocasión creo una clase que use esa librería, ya que así te evitas el tener el formulario ese que contiene el control... pero para que la winmm.dll "entienda" el formato MP3, necesitarás el IE5 o superior...
Esta utilidad además de permitir que se arrastren y suelten ficheros con extensión WAV, MP3 y accesos directos a estos tipos, permite seleccionar y crear listas de reproducción con la extensión que quieras, pero la "recomendable" es la estándard: M3U. También encontrarás un método, (por la cuenta de la vieja), que te permitirá entender ficheros de accesos directos, al menos si NO son del tipo MS-DOS... pero algo es algo... sé que se puede hacer lo mismo (o mejor) usando el API, pero... esto es lo que hay...
Si te fijas en el código, el control WMP en el formulario se llama ActiveMovie1, esto es porque inicialmente lo hice con ese control, incluido en el IE4, pero cuando Microsoft decidió cambiar el nombre del control, así como la funcionalidad... en fin... fue un pequeño calvario, ya que aunque hay una referencia para "compatibilidad" con el ActiveMovie, realmente no se podía cargar el formulario que contenía el susodicho control ActiveMovie, ya que daba error; además de que algunos eventos no se producen en la nueva versión, que seguramente estará mejorada, pero que a mí particularmente me "jodió" un poquito... ya que el evento que yo usaba para saber si había acabado era el Timer... pero bueno, la cosa ya está arreglada y espero que tú no tengas que esforzarte en buscar el funcionamiento de dicho control... (aunque seguramente, si lo buscas, puede que hasta mejores el que yo le he dado)
saludo
|