<html><body>jj. Díky moc vám oběma. Ten první odkaz mi pomohl a už mi to funguje.<div>Akorát teď řeším další problém - jak spustit více vláken. Ale myslím, že jsem našel:</div><div>http://212.47.236.10/doku.php?id=python:misc:wxpython_postevent_threading</div><div><br></div><div>Ještě jednou díky moc.</div><div>Ctibor</div><div><br><aside>
---------- Původní e-mail ----------<br>
Od: Petr Blahoš <petr@blahos.com><br>
Komu: python@py.cz<br>
Datum: 5. 12. 2018 9:21:19<br>
Předmět: Re: [python] Přehrávání v pyAudio
</aside><br><blockquote data-email="petr@blahos.com"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">No, jde o to, že ta funkce PrehrajSoubor se zavolá jen jednou, pokaždé,<div>když zmáčkneš tlačíto Prehraj. Takže při každém stisku tlačítka přehraje</div><div>jeden chunk.</div><div><br></div><div>Jak radí Jirka, nastuduj si thready. Pozor, u wxpythonu můžeš volat funkce wxpythonu</div><div>jenom z hlavního threadu - musíš nějak posílat tomu hlavnímu threadu zprávy, ať to</div><div>udělá. Myslím, že by se Ti hodily tyto 2 texty:</div><div><br></div><div><a href="https://wiki.wxpython.org/Non-Blocking%20Gui">https://wiki.wxpython.org/Non-Blocking%20Gui</a><br></div><div><a href="https://wiki.wxpython.org/LongRunningTasks">https://wiki.wxpython.org/LongRunningTasks</a><br></div><div><br></div><div>--<br></div><div>Petr</div><div><br></div></div></div></div></div><br><div><div dir="ltr">On Tue, Dec 4, 2018 at 7:34 PM Ctibor.Plasek <<a href="mailto:Ctibor.Plasek@seznam.cz">Ctibor.Plasek@seznam.cz</a>> wrote:<br></div><blockquote style="margin:0 0 0 0.8ex;border-left:1px#ccc solid;padding-left:1ex"><div>Ahoj.<div>Ve wx.python když po stisknutí tlačítka přehrávám stream tímto způsobem:</div><div><br></div><div>chunk = 1024<br></div><div>filePyAudio = wave.open(wavefile,"rb")<br></div><div>stream = p.open(format = p.get_format_from_width(filePyAudio.getsampwidth()), channels = filePyAudio.getnchannels(), rate = filePyAudio.getframerate(), output = True)<br></div><div>data = filePyAudio.readframes(chunk)<br></div><div>while data:<br></div><div>    stream.write(data)</div><div><br></div><div>tak to sice krásně přehrává, ale nedá se už nic jiného dělat, než to dohraje.( v zásadě to okno jakoby vytuhne)</div><div>Tak jsem si myslel, že bych nějak v okně kontroloval druhé tlačítko Stop a přehrával to vždy po těch kouscích.</div><div>Jenže po klinutí na Play se vždy přehraje pouze jeden chunk a pak se zastaví. Všechno jsem zglobalizoval (což myslím není nejlepší nápad), ale stejně nic.</div><div>Mohli byste mi, prosím, poradit?</div><div><br></div><div>Vše viz přiložený soubor.</div><div> Díky Ctibor </div><div><br></div><div><br></div></div>_______________________________________________<br>
Python mailing list<br>
<a href="mailto:python@py.cz">python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer">http://www.py.cz/mailman/listinfo/python</a><br>
<br>
Visit: <a href="http://www.py.cz" rel="noreferrer">http://www.py.cz</a><br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr"><div><div dir="ltr"><div><a href="https://blahos.com/">https://blahos.com/</a></div><div><a href="https://traceability.cz/">https://traceability.cz/</a></div></div></div></div></div>
_______________________________________________
<br>Python mailing list
<br>python@py.cz
<br>http://www.py.cz/mailman/listinfo/python
<br>
<br>Visit: http://www.py.cz
<br></blockquote></div></body></html>