Bạn có thể sử dụng một số người chơi bên ngoài thông qua các đường ống. Tuy nhiên, bạn sẽ gần như luôn luôn bị mất tốc độ. Ngoài ra còn có một vấn đề với điều khiển phát lại.
Tôi khuyên bạn nên pyaudio, nó hoạt động tốt.
Nếu bạn cũng muốn phát các tệp nén, tôi sẽ thoải mái chỉ cho bạn đến mô-đun decoder.py của tôi. Bạn có thể tìm thấy nó trên PyPI.
Nó cũng sử dụng quy trình con, nhưng gọi bộ giải mã thay vì người chơi. Họ không sử dụng nhiều CPU và một số người trong số họ biết cách sử dụng khả năng tăng tốc phần cứng. Sau đó, bạn có thể sử dụng pyaudio hoặc một cái gì đó để xuất dữ liệu âm thanh thô. Nếu bạn muốn, bạn thậm chí có thể sử dụng pygame bằng cách sử dụng pygame.sndarray. Theo cách đó, bạn có thể chơi nhiều định dạng hơn hỗ trợ pygame.
Tôi đã thử decoder.py trong môi trường GUI PyQT, với pyaudio và cũng sử dụng aplay như một trình phát bên ngoài. Đó là trên Raspberry Pi B.
Kết quả khá hài lòng trong cả hai trường hợp.
Sự đơn giản có thể được đặt câu hỏi.
Bản thân decoder.py rất đơn giản, nhưng bạn phải kết hợp nó với các lib khác và điều đó làm tăng các dòng mã.
Có một ví dụ về cách phát các tệp có trong decoder.py.