2014-07-16 23 views
6

Tôi đang cố gắng để có được đầu vào âm thanh thông qua jack cắm tai nghe cho dự án năm cuối cùng của tôi. Nó sẽ là một trợ giúp tuyệt vời nếu ai đó có thể chia sẻ một số mã về cách nắm bắt dữ liệu. Tôi đã cố gắng nhưng vì tôi khá mới với android, tôi không thể tìm thấy bất kỳ API nào cho jack cắm tai nghe trong MediaRecorder.AudioSource ... Chỉ có các nguồn này có sẵn: http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.htmlĐầu vào âm thanh qua giắc cắm tai nghe trong Android?

Trả lời

6

Nếu bạn chọn, ví dụ: DEFAULT hoặc MIC từ đầu vào MediaRecorder.AudioSource làm đầu vào sau đó phích cắm TRRS được gắn vào điện thoại của bạn sẽ tự động được sử dụng làm đầu vào thay vì micrô bên trong.

Nhưng bạn đã hai giữ ba điều trong tâm trí:

1) Số kênh

Các plug TRRS có hai dòng cho kênh trái và bên phải của tai nghe nhưng chỉ có một dòng cho bên ngoài micrô (xem ví dụ: this description of the plug). Vì vậy, bạn chỉ có thể thực hiện các bản ghi đơn âm (ngoại lệ duy nhất trên điện thoại thông minh tại thời điểm này: Sony Z2 có một đầu cắm TRRRS mới). Bạn có thể tự xây dựng bộ điều hợp (xem ví dụ: the pictures here).

2) Cấp

Bạn không thể kết nối line-out của ví dụ đầu đĩa CD trực tiếp vào đầu vào. Bạn cần sử dụng ví dụ: bộ chia điện áp điện trở để giảm mức đầu ra để tránh tình trạng quá tải.

3) thao tác Signal

Thông thường, có xử lý tín hiệu lạ mắt điện thoại thông minh-nhà sản xuất phụ thuộc vào trong firmware như điều khiển tự động tăng (AGC) và/hoặc cân bằng, đàn áp tiếng ồn, loại bỏ tiếng vang. Bạn không thể tắt nó, vì vậy bạn không nhận được một bản sao hoàn hảo của tín hiệu đầu vào của bạn.

+0

Tôi đang thực hiện một dự án nơi tôi cần nhận tín hiệu âm thanh nổi từ bảng radar và xử lý nó trong ứng dụng của tôi. Có cách nào khác để làm điều này (vì có vẻ như tôi chỉ có thể nhận được bản ghi đơn âm trong samsung s4 của tôi với một plug TRRS). Có lẽ usb? – ns89

+0

Theo danh sách này (http://www.extreamsd.com/USBAudioRecorderPRO/) S4 có thể hỗ trợ âm thanh USB ít nhất với Android 4.3. Sẽ tốt nếu bạn chấp nhận câu trả lời của tôi trong trường hợp bạn nghĩ rằng câu hỏi của bạn đã được trả lời. –

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