2009-11-26 45 views
9

Tôi đang cố gắng viết trình phát đa phương tiện của riêng mình (như Foobar) và tôi đang gặp sự cố khi theo dõi thư viện Python sẽ phát các tệp MP3. Tôi biết Pymedia có mp3, nhưng có vẻ đã lỗi thời - trình cài đặt mới nhất dành cho Python phiên bản 2.4 và tôi đang sử dụng phiên bản 2.6. Tôi đã không bao giờ có nhiều thành công với Pygame, và Pyglet không giống như nó có quá nhiều trong cách thức tài liệu. Còn lựa chọn nào nữa ko?Phát tệp MP3 bằng Python

Trả lời

0

Có thể sẽ dễ dàng hơn khi viết một phần của ứng dụng của bạn trong Python 2.4 dưới dạng "phần phụ trợ" riêng biệt. Bằng cách này, bạn có thể sử dụng PyMedia (http://pymedia.org/) (như bạn đã đề cập) để phát lại thực tế. Nó cho phép bạn viết GUI của bạn trong một phiên bản Python khác (như 2.6), điều này cũng có nghĩa là tách nhiều hơn các thành phần chương trình và tính song song (giao diện mượt mà hơn).

Nếu bạn chỉ nhắm mục tiêu nền tảng Windows, sau đó sử dụng Media Player qua COM có thể giúp:

http://www.daniweb.com/code/snippet216465.html

1

Tôi đã sử dụng PyMedia bằng Python 2.6.5 trên Windows thành công. Hãy cẩn thận: tài liệu là xấu và sai - nhiều hướng dẫn có lỗi rõ ràng hoặc không hoạt động - vì vậy tôi phải thực hiện một số thử nghiệm và Googling để mã của tôi hoạt động đúng. Cũng vì lý do gì đó, các nhà bảo trì dường như đã ngừng cập nhật trang web dự án cách đây 4 năm, mặc dù họ dường như đang tích cực làm điều gì đó.

tôi thấy trình cài đặt ở đây: http://www.lfd.uci.edu/~gohlke/pythonlibs/

Diễn đàn bán chủ động liên kết từ các trang web của họ bao gồm một số bảo trì đang là người bán hữu ích. Tôi là jboyd99 nếu có ai đó đang tìm kiếm lời khuyên.

Vì lý do vượt quá tầm quan trọng của tôi là hệ thống âm thanh xe hơi, mặc dù thực tế là thư viện khá đầy đủ tính năng thực hiện một số thứ không có thư viện Python miễn phí khác, như đọc MP3 vào dữ liệu PCM thô. Thư viện có một số sai sót - tôi có thể sẽ sử dụng PyAudio hoặc PyAudiere để phát lại thực tế để kiểm soát tốt hơn các vấn đề đồng bộ.