คุณสามารถใช้ผู้เล่นภายนอกผ่านทางท่อจำนวนหนึ่ง อย่างไรก็ตามคุณจะพบกับการสูญเสียความเร็วเกือบตลอดเวลา นอกจากนี้ยังมีปัญหากับการควบคุมการเล่น
ฉันขอแนะนำให้คุณ pyaudio มันทำงานได้ดี
หากคุณต้องการเล่นไฟล์บีบอัดเช่นกันฉันจะชี้คุณไปที่โมดูล decoder.py ของฉัน คุณสามารถค้นหาได้บน PyPI
นอกจากนี้ยังใช้กระบวนการย่อย แต่เรียกใช้ตัวถอดรหัสแทนผู้เล่น พวกเขาไม่ได้ใช้ CPU มากและบางคนรู้วิธีใช้การเร่งด้วยฮาร์ดแวร์ จากนั้นคุณสามารถใช้ pyaudio หรือบางสิ่งเพื่อส่งข้อมูลเสียงดิบ หากคุณต้องการคุณสามารถใช้ pygame โดยใช้ pygame.sndarray ด้วยวิธีนี้คุณสามารถเล่นรูปแบบได้มากกว่าการรองรับ pygame
ฉันลอง decoder.py ในสภาพแวดล้อม PyQT GUI ด้วย pyaudio และใช้ aplay เป็นผู้เล่นภายนอกด้วย นั่นคือราสเบอร์รี่ Pi บี
ผลลัพธ์ค่อนข้างน่าพอใจทั้งสองกรณี
ความเรียบง่ายสามารถถูกสอบสวน
decoder.py นั้นง่ายมาก แต่คุณต้องรวมเข้ากับ libs อื่นและจะเพิ่มบรรทัดโค้ด
มีตัวอย่างเกี่ยวกับวิธีเล่นไฟล์ที่มาพร้อมกับ decoder.py