Garsas

Iš wiki.angis.net.
Jump to navigation Jump to search


Angis . net platformoje galima groti mp3 formato garso failus. Garso grojimas gali užstabdyti programos veikimą, arba garsas gali būti grojamas fone (nestabdant programos).

Garso grojimas

Šis programinis kodas sugroja vienos sekundės trukmės garsą:

reikalinga angis

angis.naudosiuFailus(["garsai/boing.mp3"])

boing = angis.Garsas("garsai/boing.mp3")

rašyk("groju")

boing.grok()

rašyk("baigiau groti")

Atkreipk dėmesį, jog iš prieš parašydant "baigiau groti", Angis palaukia, kol garsas baigs groti. Jeigu garsas yra ilgesnis - pavyzdžiui, minutės trukmės - tai programa toje vietoje lauks visą tą minutę, prieš tęsiant programos veikimą.

Garso grojimas fone

Šis programinis kodas groja vienos minutės trukmės muziką:

reikalinga angis

angis.naudosiuFailus(["garsai/muzika1.mp3"])

muzika = angis.Garsas("garsai/muzika1.mp3")

rašyk("pradėsiu groti")

muzika.grokFone()

rašyk("vykdau programą toliau")

Atkreipk dėmesį, jog Angis parašo "vykdau programą toliau" dar prieš užbaigiant groti garsą.

Visada naudok .grokFone() komandą jei nori savo programoje groti foninę muziką, kol vyksta programa ar pan.

Objekto "Garsas" specifikacija

Konstruktorius

Garsas(failoVardas)

Parametras failoVardas - tai failo pavadinimas, kurį šis objektas turės groti. Tai visada bus failas su plėtiniu ".mp3".

Svarbu! Prieš sukuriant Garsas tipo objektą, reikia iškviesti komandą angis.naudosiuFailus(["garso-failo-pavadinimas.mp3"]). Tai reikalinga tam, kad programa iš anksto užsikrautų reikalingą failą.

Metodai

komanda grok()

Ši komanda pradeda groti garso failą, ir blokuoja programos veikimą iki tol, kol failas nesibaigė.

komanda grokFone()

Ši komanda pradeda groti garso failą neblokuojant programos veikimo - garsas groja fone, o programos veikimas vyksta tuo pačiu metu.

komanda pauzė()

Ši komanda laikinai pristabdo garso grojimą. Tęsti nuo tos pačios vietos galima su tęsk.

komanda tęsk()

Ši komanda tęsia laikinai pristabdyto garso grojimą.

komanda lygis(lygis=100)

Ši komanda nustato garso lygį. Leistinos reikšmės - nuo 0 iki 100.

komanda stop()

Ši komanda visiškai sustabdo garso grojimą.

komanda stok()

Ši komanda yra komandos stop() sinonimas.