2011-08-09 15 views
8

Tôi đang phát triển một ứng dụng iOS nhận dữ liệu thông qua cổng phụ (micrô).iOS SDK Vô hiệu hóa Internal Microphone

Chúng tôi có các máy đo dao động được nối và ở điểm chúng tôi có thể đo tần số và biên độ trên iPhone thử nghiệm.

Tuy nhiên, ngay cả khi cáp phụ được kết nối, iPhone vẫn lắng nghe micrô bên trong ngoài đầu vào AUX bên ngoài của chúng tôi, do đó làm giảm số đo của chúng tôi.

iPhone chắc chắn nhận ra cáp AUX được kết nối (loa nội bộ bị tắt).

Có cách nào để tắt micrô tích hợp theo chương trình không?

hoặc

Có một số tín hiệu đặc biệt mà chúng tôi có thể gửi qua cổng AUX để tắt micrô trong không?

Trả lời

2

Sau nhiều nghiên cứu về chủ đề này, không có cách nào để thực hiện tại thời điểm này.

0

Nếu bạn nhìn vào Audio Session Programming GuideAVCaptureDevice Class Reference, tất cả các thuộc tính liên quan đến nguồn đầu vào thiết bị và tuyến âm thanh là readonly.

Nếu sử dụng bất kỳ cách nào, bạn có thể phát hiện có hay không có tai nghe hoặc micrô bên ngoài được cắm. Here's câu hỏi liên quan đến điều đó.

Tôi không tin rằng bạn có thể vô hiệu hóa micrô tích hợp mà không cần người dùng nhấn vào nút chuyển im lặng, nhưng có thể bạn lưu trữ dữ liệu được ghi bằng micrô tích hợp và sau đó lọc ra các dao động? Tôi không biết làm thế nào bạn sẽ đi về việc thực hiện điều này; nó chỉ là một lý thuyết.

Hy vọng điều này sẽ hữu ích!