28. august 2003 - 19:26Der er
14 kommentarer og 1 løsning
Winamp 3
Hejsa... Er der nogen der ved hvordan man kan styrer Winamp3? For jeg ville lave et program der kan styrer min winamp, som har en lidt anden brugerflade en selve winamp! Skal det være en komponent man installere eller kan man nøjes med tekst?
Hvis det kan lade sig gøre, kan man så gøre det samme med Windows Media Player, så man kan stoppe, afspiller osv.?
Som der står er det en API wrapper for WinAmp og det kan gøre følgende (jeg har ikke testet det, da jeg ikke kan lide winamp): function getWhatsPlaying():String; function getSongState():String; function getSongPosition():String; function getSongLength():String; function getSongSampleRate():String; function getSongBitRate():String; function getSongChannels():String; function getPlayListPosition():String; function getPlayListLength():String; procedure getPlayList(var PlayList:TStringList;var FileList:TStringList); procedure PlaySong(Mp3Name:string); procedure AddToPlayList(Mp3Name:string); procedure Play(); procedure Stop(); procedure Pause(); procedure NextTrack(); procedure PreviousTrack(); procedure Forward5Seconds(); procedure Back5Seconds(); procedure StartOfPlayList(); procedure VolumeUp(); procedure VolumeDown(); procedure FadeOutStop();
ok - jeg troede den virkede fint, men det var åbenbart fordi jeg brugte de simple kommandoer... Man skal naturligvis huske at rette stierne i både "unit WinampApi" og eksemplet, der følger med... Desuden har jeg fundet ud af at Handlen's class name ikke er "winamp 1.x", men "STUDIO" (husk også at rette dette - ellers får man en fejl om at Winamp ikke kører)- dermed virker funktionerne, der bruger WM_USER (getPlayList, getSongState, getSongPosition, getSongLength, getSongSampleRate, getSongBitRate, getSongChannels, getPlayListPosition, getPlayListLength)... Så mangler kun de vigtigste funktioner :D
Nej - det er nok bare mig, der klovner i det... WM_COMMAND er simplere at benytte, men jeg kan ikke lige få det til at virke.
kan sq stadig ikke få det til at virke.... Nu popper Delphi op med en masse fejl. Før kunne jeg godt have hele den der source kode med alle procedurene osv. men nu skriver den --> "Unsatisfied forward or external declaration: 'TForm1.Play'" eller lign.
Har du husket at tilføje komponenten winampapi, efter at du har rettet i filen? Jeg fandt ud af at jeg også blev nødt til at slette winampapi.dcu/.pas fra test-folderen ellers vil den benytte dén i stedet for den rigtige...
og husk at enten skal winamp.exe rettes til winamp3.exe eller også skal du omdøbe filen. Jeg valgte at installere winamp i "program files" og omdøbe filen. Derved var jeg fri for at rette i filerne ud over findwindow, der skal lede efter "STUDIO" i stedet for "winamp 1.x" - Du kan i øvrigt bruge winsight 32 til at bestemme class name ifald du benytter en anden version af winamp3
kan ikke få det til at virke... gider ikke gøre mere ved det.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.