2011-01-16 13 views
6

Tôi muốn có thể điều khiển âm lượng micrô hệ thống từ trình duyệt.điều khiển âm lượng micrô từ javascript

Tôi biết rằng micrô có thể được ghi lại bằng cách sử dụng Flash hoặc Silverlight, nhưng chúng không cho phép điều khiển âm lượng micrô. (Flash có Microphone.gain, nhưng vì nó chỉ là một phần mềm hệ số, nó không giúp khi khối lượng micrô hệ thống bị tắt tiếng hoặc quá to.) Tôi cho rằng micrô có thể được sửa đổi thông qua một Java Applet đáng tin cậy thông qua JNI, nhưng cài đặt Java máy tính của người dùng rất khó cho người dùng không hiểu biết. (Chưa kể đến các vấn đề khi tải Applet một cách nhất quán.)

Tôi nghe nói rằng HTML5 sẽ có một số loại truy cập micrô, nhưng liệu nó có cho phép điều khiển âm lượng không rõ ràng với tôi hay không. Ở mức nào, tôi không nghĩ rằng bất kỳ trình duyệt nào cũng hỗ trợ nó.

Có plugin nào cho phép kiểm soát âm lượng không? Dự án Google Gears cũ có một số tài liệu AudioApi, mặc dù những điều này dường như không biến nó thành plugin thực tế. Ngoài ra còn có các Google Talk plugin - nó dường như làm một số loại kiểm soát được, nhưng nó không rõ ràng nếu có một api cho các plugin.

Có thể có một plugin triển khai HTML5 dự thảo để truy cập micrô (ví dụ như indexeddb)?

+3

Tôi thực sự, thực sự hy vọng rằng điều này là không thể. Tôi sẽ theo dõi câu hỏi này để tôi có thể tìm ra những thứ không được cài đặt :-) – Pointy

+1

cũng là một ý tưởng tuyệt vời để kiểm soát webcam, phải không? – jAndy

+0

Và chiếc ghế bành robot của tôi. ;) – Secko

Trả lời

2

Bản án sẽ là mối quan ngại về bảo mật. Không có cách nào có thể thay đổi âm lượng micrô hệ thống bằng ứng dụng trình duyệt trừ khi một plugin được sử dụng, giống như không có cách nào để thay đổi âm lượng loa hệ thống. Tuy nhiên, bạn có thể khuếch đại hoặc giảm luồng đầu vào trong Flash hoặc Java.

+1

Nếu trình duyệt nhắc bạn cho phép (giống như Flash), nó sẽ không phải là một mối quan tâm bảo mật. Vấn đề ở đây là việc người dùng không hiểu biết để sửa micro của họ là cực kỳ đau đớn (hoặc không thể). Có cần phải có một số loại giải pháp tự động. Dù sao, câu hỏi của tôi là liệu có bất kỳ plugin nào làm điều này không. – paleozogt

+0

Ngoài ra, như tôi đã nói trong câu hỏi của mình, bạn * không thể * thay đổi âm lượng trong Flash. Nó chỉ là một phần mềm nhân. Tho nó là sự thật rằng nó có thể được thực hiện với một Java Applet đáng tin cậy ... – paleozogt

+0

Ồ, cho dù có bất kỳ bổ sung? Không phải với kiến ​​thức của tôi, nhưng bạn có thể dễ dàng làm cho một. Và vâng, tôi đã nói về phần mềm nhân trong Flash. Tôi không biết rằng Java đã truy cập vào khối lượng hệ thống, mặc dù. Nếu họ chỉ có thể tin tưởng/chấp nhận chứng chỉ của chương trình Java, bạn không thể sử dụng nó? –