Borular aracılığıyla çok sayıda harici oyuncu kullanabilirsiniz. Ancak, neredeyse her zaman bir hız kaybı yaşayacaksınız. Oynatma kontrolünde de bir sorun var.
Size pyaudio'yu tavsiye ediyorum, iyi çalışıyor.
Sıkıştırılmış dosyaları da oynatmak istiyorsanız, sizi modül decoder.py 'e yönlendirmekte özgürüm. PyPI'de bulabilirsiniz.
Ayrıca alt işlemi kullanır, ancak oynatıcılar yerine kod çözücüleri çağırır. Çok fazla CPU kullanmıyorlar ve bir kısmı donanım ivmesini nasıl kullanacağını biliyor. Ham ses verisini çıkarmak için pyaudio veya başka bir şey kullanabilirsiniz. İsterseniz, pygame.sndarray kullanarak pygame'i bile kullanabilirsiniz. Bu şekilde pygame'in desteklediğinden daha fazla format oynayabilirsiniz.
Decoder.py'yi PyQT GUI ortamında, pyaudio ile ve aynı zamanda harici bir oynatıcı olarak kullanmaya çalıştım. Ahududu Pi B'deydi.
Sonuçlar her iki durumda da oldukça tatmin ediciydi.
Sadelik sorgulanabilir.
decoder.py'nin kendisi çok basittir, ancak diğer lib'ler ile birleştirmeniz gerekir ve bu kod satırlarını arttırır.
Decoder.py içindeki dosyaların nasıl oynatılacağına bir örnek var.