ich bin ein Neuer ... hallo ... hatte zwar schon anno '73 etwas mit EDV zu tun - mache aber erst jetzt meine ersten Schritte in Python...
... anscheinend hänge ich bei einem ähnlichen Problem wie DoktorWho_15 im Thread weiter unten (Playsound): ich möchte gerne in einem Python-Programm das Abspielen eines Sounds anstoßen, wenn das klappt, soll - abhängig von irgendwelchen GPIO-Inputs - mal die eine und mal die andere Sounddatei abgespielt werden.
Nach Installation von sox kann ich auf der RasPi 2B Konsole mit 'play *.mp3' einen Sound ausgeben - aus Python heraus funktioniert es noch nicht.
Habe mir auch die Möglichkeit mit Playsound gesucht (link) - funktioniert aber nicht:
Code: Alles auswählen
pi@raspberrypi:~/python $ python3 main.py
playsound is relying on another python subprocess. Please use `pip install pygobject` if you want playsound to run more efficiently.
Traceback (most recent call last):
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 261, in <module>
playsound(argv[1])
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 163, in _playsoundNix
gi.require_version('Gst', '1.0')
File "/usr/lib/python3/dist-packages/gi/__init__.py", line 129, in require_version
raise ValueError('Namespace %s not available' % namespace)
ValueError: Namespace Gst not available
Traceback (most recent call last):
File "main.py", line 4, in <module>
playsound(mp3File)
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 254, in <lambda>
playsound = lambda sound, block = True: _playsoundAnotherPython('/usr/bin/python3', sound, block, macOS = False)
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 229, in _playsoundAnotherPython
t.join()
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 218, in join
raise self.exc
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 211, in run
self.ret = self._target(*self._args, **self._kwargs)
File "/home/pi/.local/lib/python3.7/site-packages/playsound.py", line 226, in <lambda>
t = PropogatingThread(target = lambda: check_call([otherPython, playsoundPath, _handlePathOSX(sound) if macOS else sound]))
File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python3', '/home/pi/.local/lib/python3.7/site-packages/playsound.py', '/home/pi/Music/Desfado.mp3']' returned non-zero exit status 1.
Code: Alles auswählen
pi@raspberrypi:~/python $ pip install pygobject
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pygobject in /usr/lib/python2.7/dist-packages (3.30.4)
Requirement already satisfied: pycairo>=1.11.1 in /usr/lib/python2.7/dist-packages (from pygobject) (1.16.2)
pi@raspberrypi:~/python $
Danke für Hinweise
Reinhard