Français
Source/ Codesnippets

Abspielen Audio Sound

 

Source wurde am 15.07.2007 aus qui MMJ-Quellcodesammlung (Dietmar Horn) dans qui Babyklappe sur XProfan.Com abgelegt:
Sound: Audio-CD abspielen
CD abspielen per MCI Dieter Zornow
declare CDerror&

Proc CD_Open  Öffnet qui CD Device et mets Zeitformat

    Déclarer open$
    parameters laufw$
    let open$=@Translate$(OPEN LW type cdaudio alias CD  shareable,LW,laufw$)
    @MCISend$(open$)
    @MCISend$(SET CD TIME FORMAT tmsf) Zeitformat Track, Minuten, Sekunden, Frames
    @MCISend$(SET CD TIME FORMAT msf) Zeitformat Minuten, Sekunden, Frames
    @MCISend$(SET CD TIME FORMAT ms) Zeitformat Milisekunden
    @MCISend$(SET CD AUDIO ALL ON) Öffnet Audio Output sur beiden Kanälen (OFF schließt, À gauche ON, Right On et off)

ENDPROC

Proc CD_Stop

    @MCISend$(STOP CD) Stoppt cela Abspielen

ENDPROC

Proc CD_Close

    @MCISend$(CLOSE CD) Schließt qui Device

ENDPROC

proc CD_Error

    si %mcierror

        declare tz$,mess$
        let tz$=Device Error
        let mess$=Sorry, The Player can´t play le CD,
        please faire sure your default drive is ready to play
        and try again.
        @messagebox(mess$,tz$,48)
        CD_Close
        let CDerror&=1
        return CDerror&

    endif

    let CDerror&=0
    return CDerror&

endproc

Proc CD_present

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD MEDIA PRESENT)  Ist une CD eingelegt?
    Retour CD_Result$ (True, faux)

ENDPROC

Proc CD_Ready

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD READY)  Ist cela Gerät bereit ?
    Retour CD_Result$ (True, faux)

ENDPROC

Proc CD_Opendoor

    @MCISend$(Set CD door open) Öffnet qui CD Schublade

ENDPROC

Proc CD_Closedoor

    @MCISend$(Set CD door closed) Schließt qui CD Schublade

ENDPROC

Proc CD_Play

    CD_ERROR
    cas equ(CDerror&,0):@MCISend$(PLAY CD)  Spielt qui ganze CD

ENDPROC

Proc CD_PlayFromTo

    parameters à partir de$,to$
    CD_Error
    cas equ(CDerror&,0):@MCISend$(PLAY CD FROM +à partir de$+ TO +To$)  Spielt qui CD de Track jusqu'à Track avec paramètre à partir de$ to$

ENDPROC

Proc CD_SeekToEnd

    CD_Error
    cas equ(CDerror&,0):@MCISend$(SEEK CD TO FIN) cherchez Vorwärts jusqu'à zum Ende

ENDPROC

Proc CD_SeekToStart

    CD_error
    cas equ(CDerror&,0):@MCISend$(SEEK CD TO START) cherchez Rückwärts jusqu'à zum Anfang

ENDPROC

Proc CD_SeekTO

    Paramètres pos$
    @MCISend$(SEEK CD TO +pos$) cherchez jusqu'à zur Position Track ou bien Frame(paramètre Track ou bien Frame)

ENDPROC

Proc CD_PlayWait

    CD_Error
    cas equ(CDerror&,0):@MCISend$(PLAY CD WAIT) écoutes qui cd et cela Programme hält à

ENDPROC

Proc CD_Pause

    @MCISend$(PAUSE CD) Pausiert, manche Treiber spielen beim 2ten la fois récréation plus /RESUME/

ENDPROC

Proc CD_Resume

    @MCISend$(RESUME CD) Spielt pour récréation plus à qui gleichen Stelle

ENDPROC

Proc CD_Status

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD MODE)zeigt den Zustand
    Retour CD_Result$ (stopped, playing, paused, not ready open, seeking.)

ENDPROC

Proc CD_Break

    @MCISend$(Pause CD on 27)Waitplay démolir avec ESC bouton

endproc

Proc CD_T_number

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD NUMBER OF TRACKS)  Anzahl qui Musikstücke
    Retour CD_Result$

endproc

Proc CD_length

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD LENGTH)  Longueur qui Musik CD
    Retour CD_Result$

ENDPROC

Proc CD_CurrentTr

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD CURRENT TRACK )  Nr des aktuellen Tracks
    Retour CD_Result$

ENDPROC

Proc CD_Tracklength

    parameters nr$
    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD LENGTH TRACK +nr$)  Longueur des aktuellen Titels (paramètre nr$)
    Retour CD_Result$

ENDPROC

Proc CD_position

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD POSITION) aktuelle Position sur qui CD
    Retour CD_Result$

ENDPROC

Proc CD_TSposition

    parameters nr$
    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD POSITION TRACK +nr$) Startposition qui Tracks paramètre Nr%
    Retour CD_Result$

ENDPROC

Proc CD_Sposition

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(STATUS CD START POSITION) Startposition sur qui CD
    Retour CD_Result$

ENDPROC

Proc CD_Info

    Déclarer CD_Result$
    Laisser CD_Result$=@MCISend$(INFO CD PRODUKT) Gibt nom des CD_Laufwerkes
    Retour CD_Result$

ENDPROC

proc CD_muteON

    @MCISend$(SET CD AUDIO ALL OFF)

endproc

proc CD_muteOFF

    @MCISend$(SET CD AUDIO ALL ON)

endproc

Beispiel
cls
Déclarer status$
CD_Open I: Laufwerksbuchstabe anpassen
CD_Ready
Imprimer CD Device ready?:,@$(0)
CD_present
Imprimer CD vorhanden:,@$(0)
CD_Status
imprimer Status:,@$(0)
CD_length
Imprimer Longueur qui CD:,@$(0)
CD_T_number
imprimer Anzahl Musikstücke:,@$(0)
CD_TSposition 1
Imprimer Trackpos 1:,@$(0)
CD_TSposition 2
Imprimer Trackpos 2:,@$(0)
CD_Tracklength 1
Imprimer Tracklänge 1:,@$(0)
CD_PlayFromTo 2,3 ou bien CD_Play pour qui ganze CD chez track Angabe Zeitformat tmsf
CD_Ready
Imprimer CD Device ready?:,@$(0)
CD_TSposition 2
Imprimer Trackpos 2:,@$(0)
CD_Status
imprimer Status:,@$(0)

whilenot equ$(status$,stopped)

    CD_Status
    let status$=@$(0)
    CD_position
    locate 12,0
    imprimer @$(0)

Wend

waitinput
CD_Stop
CD_CLOSE
 
16.07.2007  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.389 Views

Untitledvor 0 min.
Gast.081525.08.2024
Frank16.04.2021
Gast-081524.07.2015
Georg Teles18.03.2014
plus...

Themeninformationen

cet Thema hat 1 participant:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie