2012-02-17 48 views
8

Tôi nghiêm túc mới để Python và dự án đầu tiên của tôi là khá tham vọng: DTạo một cầu thủ python âm thanh sử dụng QWebView và API HTML5 âm thanh

Tôi đang cố gắng để tạo ra một máy nghe nhạc âm thanh sử dụng một QWebView và HTML5 âm thanh API.

Tôi muốn sử dụng Phonon để thực sự phát phương tiện, nhưng tôi muốn có thể sử dụng API âm thanh HTML5 để tạo bộ cân bằng, như bộ chỉnh âm trong Winamp.

Tôi có thể yêu cầu Phonon phát tệp âm thanh không có vấn đề, nhưng có cách nào để kết nối đầu ra âm thanh với JavaScript của tôi để tôi có thể chơi với các kênh khác nhau, v.v ... không?

Đây có phải là cách tốt nhất không? Ý tôi là, sẽ làm theo cách này giới hạn các định dạng có sẵn cho người chơi của tôi cho những người được hỗ trợ bởi WebKit, hay tôi vẫn có thể chơi bất kỳ định dạng nào mà Phonon có thể chơi? (Tôi giả định ở đây, rằng Phonon sẽ phát một phiên bản thô/giải mã của âm thanh sang JavaScript của tôi, sau đó tôi có thể sử dụng qua API âm thanh)

Nếu không thể, tôi có thể tạo một trình bao bọc JavaScript đơn giản xung quanh một đối tượng Phonon AudioOutput tôi giả sử?

Mọi suy nghĩ?

+2

Nếu bạn tự tìm ra điều này, có thể đăng giải pháp của bạn dưới dạng câu trả lời? Nếu không, và bạn vẫn cần nó, có lẽ gửi mẫu mã sẽ giúp đỡ? – bryce

Trả lời

1

Tôi chưa từng làm việc với khung công tác Qt, nhưng nhìn trộm tại các tài liệu QWebView có vẻ như không có giải pháp sẵn có để giao tiếp với đối tượng cửa sổ.

Nếu bạn muốn làm việc với giao thức quen thuộc, khi đó tôi khuyên bạn nên xem xét vi phim Flask. Về cơ bản, nó là một đoạn mã quan trọng nhỏ trong đó tất cả các hành vi ứng dụng được cung cấp bởi các hàm nhận và sau đó trả về các đối tượng yêu cầu và phản hồi HTTP. Đây là số streaming documentation chính thức để bạn có thể có ý tưởng về cách xây dựng đối tượng phản hồi.

Có vẻ như bạn đã tìm ra cách tạo đầu ra, điều này có nghĩa là bạn chỉ cần chạy máy chủ Flask tích hợp trong thời gian chạy và chuyển dữ liệu âm thanh đến máy khách JavaScript của bạn qua HTTP.

Các vấn đề liên quan