Anda dapat menggunakan sejumlah pemain eksternal melalui pipa. Namun, Anda hampir selalu mengalami kehilangan kecepatan. Ada juga masalah dengan kontrol pemutaran.
Saya sarankan Anda pyaudio, itu berfungsi dengan baik.
Jika Anda ingin memutar file terkompresi juga, saya akan sangat bebas untuk mengarahkan Anda ke decoder.py modul saya. Anda dapat menemukannya di PyPI.
Itu juga menggunakan subproses, tetapi panggilan decoder bukan pemain. Mereka tidak menggunakan banyak CPU, dan beberapa dari mereka tahu cara menggunakan akselerasi perangkat keras. Anda kemudian dapat menggunakan pyaudio atau sesuatu untuk menampilkan data audio mentah. Jika mau, Anda bahkan bisa menggunakan pygame dengan memanfaatkan pygame.sndarray. Dengan cara itu Anda bisa memainkan lebih banyak format daripada dukungan pygame.
Saya mencoba decoder.py di lingkungan PyQT GUI, dengan pyaudio dan juga menggunakan aplay sebagai pemain eksternal. Itu pada Raspberry Pi B.
Hasilnya cukup memuaskan dalam kedua kasus.
Kesederhanaan bisa dipertanyakan.
decoder.py itu sendiri sangat sederhana, tetapi Anda harus menggabungkannya dengan lib lain dan yang meningkatkan baris kode.
Ada contoh tentang cara memutar file yang disertakan dengan decoder.py.