MP3

Alles over het toepassen van API en DLL's in Liberty BASIC

Moderator: anthonio

MP3

Berichtdoor anthonio » ma mei 21, 2007 12:29 am

Yo,

ik weet dat je MP3's kan laten afspelen via de winmm DLL.
de functie "mciSendStringA" is hier van toepassing.
ook de DLL kernel32 heb je hiervoor nodig (functie "GetShortPathNameA"

als eerste vraag: waarom heb je ook de DLL kernel32 nodig?
in wat help files heb ik gelezen dat winmm staat voor de media files.

Als tweede vraag: met die functie "mciSendStringA" kan ik mp3 afspelen maar avi formaat of mpeg, mpg niet. Bestaat hiervoor een andere API of iets dergelijks, zo ja hoe gebruik ik hem.

derde vraag: mss moet ik hiervoor een andere topic openen ik weet het niet maar vraag het toch. voor films, hoe doe je dit?
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Berichtdoor anthonio » ma mei 21, 2007 11:36 pm

iemand een idee?
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Berichtdoor Gordon » di mei 22, 2007 6:47 pm

Hallo Andy,

De "GetShortPathNameA" uit kernel32 kun je ook zelf
schrijven in native LB of JB. Het schijnt dat de "GetShortPathNameA"
functie MSDOS backward compatibel is.

Gordon.
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Berichtdoor Gordon » di mei 22, 2007 7:31 pm

Hallo Andy,

Alyce heeft een boek geschreven over API's en DLL's.
Haar boek is te koop bij Lulu $ 12.08
http://www.lulu.com/content/611431
Daarin staan 15 demo's van het afspelen van
AVI Mpeg enz.

Zij gebruikt gewoon de functie "mciSendStringA" hiervoor.
Helaas kan (mag) ik niet uit haar boek citeren.

Indien je haar Companion bezit, dan kun je diezelfde demos
daarin vinden. http://alycesrestaurant.com/companion.htm
Dit boek kost $15

Het is niet moeilijk. Ik weet dat je het zelf zult uitvinden, als
je een beetje weet hoe die DLL's werken.

Gordon.
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Berichtdoor anthonio » di mei 22, 2007 9:22 pm

bedankt voor de reactie.
ja mss niet slecht om dat boek aan te schaffen.
spijtig dat je dit niet mag zeggen maar ok, ik zal zelf ff op zoek gaan.
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Berichtdoor Gordon » wo aug 22, 2007 10:13 pm

Hallo Antonio,

Ik las op het Public Domain subforum van CONFORUMS
dat Sephi een reuze ontdekking deed op MSDN.
Er is een MS DLL (msvfw.dll) die de MCI aanvult.

Zijn listing is public domain. (schijnt in MSDN te staan)

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Berichtdoor anthonio » do aug 23, 2007 5:11 am

heb juist even ingelogd in conforums en het public stukje bekeken.
OMFG, SUPER HANDIG, SUPER GOED GEVONDEN, in 1 woord prachtig.
ga vanavond toch eens uitpluizen wat deze DLL nog allemaal kan.
alleszins bedankt om dit te melden gordon, zeer krachtige en handige stuff.

edit: msvfw.dll is a extension in Windows called Microsoft Video for Windows

anthonio
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Berichtdoor Gordon » do aug 23, 2007 8:03 pm

Ik zal Sephi vragen (melden) dat zijn Public Domain listing hier
ook gepubliceerd wordt.

Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am

Berichtdoor Abcott » zo aug 26, 2007 5:13 pm

Gordon schreef:Ik zal Sephi vragen (melden) dat zijn Public Domain listing hier
ook gepubliceerd wordt.

Gordon



en...?

Ik zag dat Spehi zich afvroeg waarom dit niet eerder
ontdekt was. Niemand durft de listing van Alyce te publiceren,
omdat het in haar e-book staat. Maar dit is toch echt
gewoon Public Domain? Het staat toch gewoon op MSDN?

Abcott.
Avatar gebruiker
Abcott
 
Berichten: 115
Geregistreerd: wo mei 25, 2005 9:58 pm

Berichtdoor anthonio » zo aug 26, 2007 11:28 pm

lol, abcott, als je het zo bekijkt staat alice haar methode ook op msdn in C++ welliswaar.
Ditzelfde geld voor alle andere API functies, alles is te vinden op MSDN, je moet het gewoon weten om te zetten naar LB.
Dual boot: Ubuntu 8.04 - WIndows XP SP2 (via VMware) - Windows Vista 32bit - Toshiba L40 - Dual Core @ 1,76GHz - 1GB RAM - 120GB HDD - VDSL Connection
Avatar gebruiker
anthonio
 
Berichten: 281
Geregistreerd: zo mei 20, 2007 9:58 pm

Berichtdoor Gordon » vr okt 12, 2007 10:45 pm

anthonio schreef:iemand een idee?


Geen idee waarom die GetShortPathNameA nodig is.
De mciSendStringA functies doen het niet zonder.

Code: Selecteer alles
[music]
    if musicOpen=1 then r$=mciSendString$("close music")
    m$=GetShortPathName$(m$)
    r$=mciSendString$("open "+m$+" type MpegVideo alias music")
    musicOpen=1
    r$=mciSendString$("play music")
 wait

Function mciSendString$(s$)
    'Buffer will contain a return string from
    'the function, if there is one.
    buffer$=space$(1024)+chr$(0)
    calldll #winmm,"mciSendStringA",s$ as ptr,buffer$ as ptr,_
        1028 as long, 0 as long, r as long

    'truncate returned string at null character
    buffer$=left$(buffer$, instr(buffer$, chr$(0)) - 1)

        if r>0 then
            mciSendString$="error"
        else
            mciSendString$=buffer$
        end if
    End Function


Function GetShortPathName$(lPath$)
    lPath$=lPath$+chr$(0)
    sPath$=space$(256)
    lenPath=len(sPath$)
    calldll #kernel32, "GetShortPathNameA",lPath$ as ptr,_
    sPath$ as ptr,lenPath as long,r as long
    GetShortPathName$=left$(sPath$,r)
    end function



Gordon
Avatar gebruiker
Gordon
Site Admin
 
Berichten: 684
Geregistreerd: zo mei 22, 2005 12:50 am


Keer terug naar API/DLL

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers. en 1 gast

cron