2012-01-10 37 views
8

Nhiều máy tính bảng và một số điện thoại thông minh sử dụng một mảng micrô cho những thứ như hủy tiếng ồn. Ví dụ Motorola Droid X sử dụng ba mảng micrô và thậm chí cho phép bạn đặt "cảnh âm thanh". An example is discussed here.Làm cách nào để ghi âm đồng thời từ mọi micrô trên một mảng micrô vào bộ đệm riêng trong Android?

Tôi muốn có thể ghi lại từ tất cả các micrô có sẵn trên máy tính bảng/điện thoại cùng một lúc. Tôi thấy rằng bằng cách sử dụng AudioSource, chúng tôi có thể chọn micrô (Tôi không biết micrô nào là đặc biệt nhưng có thể là micrô đối diện với người dùng) hoặc mic có cùng hướng với máy quay video nhưng không thể tìm thấy quyền truy cập tất cả các mic khác trong mảng micrô. Bất kỳ trợ giúp nào chỉ cho tôi đúng hướng để điều tra điều này sẽ thật tuyệt vời. Cảm ơn trước cho thời gian của bạn.

Trả lời

1

Dường như bạn đã xác minh rằng không có API Android chuẩn để truy cập vào các micrô cụ thể trong một mảng. Tôi cũng không tìm được gì.

Như trường hợp có bổ sung tùy chỉnh cho hệ thống Android, nhà sản xuất có thể giải phóng API nhà phát triển. Motorola có done this before. Tôi đã xem xét tất cả những cái họ đã liệt kê và có vẻ như họ chỉ đơn giản là không phơi bày nó. Rõ ràng, họ có mã ở đâu đó mà có thể làm điều đó ("cảnh âm thanh" sử dụng nó).

Vì vậy, câu trả lời nhanh: bạn đã hết may mắn.

Câu trả lời có liên quan hơn: bạn có thể đi chơi trò chơi quanh mã nguồn cho Droid X vì đó là released as open source. Nếu bạn thực sự có thể tìm thấy nó, hãy hiểu rằng bạn đang sử dụng API không có giấy tờ có thể thay đổi bất kỳ lúc nào. Thêm vào đó, bạn sẽ phải làm điều này cho mọi thiết bị bạn muốn hỗ trợ.

+0

Cảm ơn bạn đã đào bới - đặc biệt với API do Motorola cung cấp (Tôi không biết họ đã phát hành API cụ thể của thiết bị). Mã nguồn mở là một nơi tốt để tôi tìm kiếm các API, tôi đang dần đào sâu qua mã đó. Tôi đoán tôi chỉ hy vọng một ai đó đã tìm thấy API mà tôi đang tìm kiếm và cứu tôi khỏi nỗi đau :) –

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