Portál AbcLinuxu, 7. června 2024 09:00


Dotaz: Lazarus - Zvuky

4.9.2023 04:05 ok2zar | skóre: 19
Lazarus - Zvuky
Přečteno: 440×
Odpovědět | Admin
Zdravim s dalsim dotazem - Cim delate zvuky?

Ja nainstaloval PlaySoundPackage, dal tam komponentu, nastavil cestu k WAVku a pri kompilaci Lazarus stavkuje, ze tu komponentu nezna ackoli v USES je uvedena. OK, hodil jsem na to bobek, ze spustim nejaky prehravac "tzv na prasáka" pres executeprocess('/usr/bin/aplay -q /home/vyvoj/Lazarus/Projekt-12/beep.wav',[]); jenze to mi zase vraci chybu 127, coz je pry spatna cesta k programu (samotny command v shellu prehraje to wavko bez problemu). Uvital bych nejaky zpusob, jak prehrat zvukovy soubor kvuli notifikaci.

Zkusil jsem nainstalovat i MPlayer modul, ale ten pri instalaci uplne pohorel.

Googlenim jsem nasel nejake komponenty, ale nejsou v repozitari a nez se dostanu do nejake "rucni" instalace, tak radeji hledam rozumy tady.

Diky za napady nebo rady.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

4.9.2023 09:08 X
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkompilovane demo nefunguje?
4.9.2023 09:48 ok2zar | skóre: 19
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Na to demo jsem nenarazil (a nebo si ho nevsiml). Zkusim, diky za tip.
4.9.2023 10:42 ok2zar | skóre: 19
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Tak kdyz jsem zkusil zcompilovat demo, reklo mi to, ze to chce PowerBy balicek. Doinstaloval, demo jelo, implementoval do sveho projektu a frci.... Takze to chtelo PowerBy. Divny, ze kdyz jsem instaloval PlaySound z repozitare, tak si o zavislost nerekl.

Kazdopadne dekuji pane.
4.9.2023 12:41 X
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Je to "poweredby" a knihovna to nevyzaduje, pouze demo. Tvuj puvodni kod byl chybny.
Jendа avatar 4.9.2023 09:41 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Podle ukázky použití funkce executeprocess tipuju, že má parametry executeprocess(program_name, argv[]), tedy nespouští program přes shell ani neprovádí parsování argumentů. Správné řešení tedy bude
executeprocess('/usr/bin/aplay',['-q', '/home/vyvoj/Lazarus/Projekt-12/beep.wav']);
nebo
executeprocess('/usr/bin/aplay',['/usr/bin/aplay', '-q', '/home/vyvoj/Lazarus/Projekt-12/beep.wav']);
podle toho jestli nastavuje argv[0] (tady si nejsem jistý, jen jsem o tom četl v učitelských novinách).

(disclaimer: Lazarus jsem měl spuštěný jednou v životě, ale v jiných jazycích se to chová takhle)
Já to s tou denacifikací Slovenska myslel vážně.
4.9.2023 09:46 ok2zar | skóre: 19
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Má pravdu ten chlapec, předsedo! :-D

Dikec.
4.9.2023 15:26 D
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Odpovědět | | Sbalit | Link | Blokovat | Admin

Prehled audio komponent

https://wiki.freepascal.org/Audio_libraries

Pouzivam UOS

4.9.2023 17:31 MarV | skóre: 9
Rozbalit Rozbalit vše Re: Lazarus - Zvuky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Používám https://github.com/Lulu04/ALSound (Linux a Win), ale pokud vyhovuje command line utilita ...

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.