kivy / plyer

Plyer is a platform-independent Python wrapper for platform-dependent APIs
https://plyer.readthedocs.io
MIT License
1.56k stars 424 forks source link

audio gives error OSError: exception: access violation reading 0xFFFFFFFFFFFFFFFF on windows #803

Closed GXcells closed 4 months ago

GXcells commented 4 months ago

The example audio app from plyer (https://github.com/kivy/plyer/blob/master/examples/audio/main.py) does not work on windows nor on android (using pydroid to run kivy).

I get the error "OSError: exception: access violation reading 0xFFFFFFFFFFFFFFFF" when clicking on the button Start Recording

This issue has been raised several times here but there is no fix. It is a real pity because the plyer audio module is really clean/simple/straightforward compared to other python audio packages such as PyAudio and PYthonSounddevice.

PLEASE PLEASE PLEASE, could you try to fix it?

Here is the full error Traceback (most recent call last): File "c:\Users\user\Documents\Python_projects\test\plyer_audio_kivy.py", line 118, in AudioApp().run() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\app.py", line 956, in run runTouchApp() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\base.py", line 574, in runTouchApp EventLoop.mainloop() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\base.py", line 339, in mainloop self.idle() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\base.py", line 383, in idle self.dispatch_input() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\base.py", line 334, in dispatch_input post_dispatch_input(*pop(0)) File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\base.py", line 302, in post_dispatch_input wid.dispatch('on_touch_up', me) File "kivy\_event.pyx", line 731, in kivy._event.EventDispatcher.dispatch File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\uix\behaviors\button.py", line 179, in on_touch_up self.dispatch('on_release') File "kivy\_event.pyx", line 727, in kivy._event.EventDispatcher.dispatch File "kivy\_event.pyx", line 1307, in kivy._event.EventObservers.dispatch File "kivy\_event.pyx", line 1191, in kivy._event.EventObservers._dispatch File "c:\Users\user.conda\envs\kivy\Lib\site-packages\kivy\lang\builder.py", line 60, in custom_callback exec(kvlang.co_value, idmap) File "", line 22, in File "c:\Users\user\Documents\Python_projects\test\plyer_audio_kivy.py", line 63, in start_recording self.audio.start() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\plyer\facades\audio.py", line 65, in start self._start() File "c:\Users\user.conda\envs\kivy\Lib\site-packages\plyer\platforms\win\audio.py", line 329, in _start open_params = send_command( ^^^^^^^^^^^^^ File "c:\Users\user.conda\envs\kivy\Lib\site-packages\plyer\platforms\win\audio.py", line 127, in send_command error_code = send_command_w( ^^^^^^^^^^^^^^^ OSError: exception: access violation reading 0xFFFFFFFFFFFFFFFF

Julian-O commented 4 months ago

Duplicate of #656