2013-01-08 60 views
5

Chúng tôi đã tạo một đèn thông báo iOS bên ngoài sử dụng âm thanh của thiết bị để cấp nguồn. Khi bạn nhận được cuộc gọi trên iPhone và đèn được cắm vào, bạn vẫn nhận được nhạc chuông nhưng khi bạn nhấc máy, âm thanh sẽ được định tuyến lại cho tai nghe (iPhone cho rằng thiết bị/ánh sáng của chúng tôi là bộ tai nghe) và người dùng phải giải nén myLED ít nhất 2mm để nhận âm thanh từ bộ thu phía trước của điện thoại.Giắc cắm âm thanh tai nghe trên iPhone

Chúng tôi đã khám phá các giải pháp thay thế cho challange này - gần đây chúng tôi đã tạo một mẫu thử nghiệm với hình dạng jack đặc biệt để người dùng có thể xoay khi nhận cuộc gọi "định tuyến lại âm thanh" cho loa/micrô của iPhone. Mặc dù nó có vẻ là một lựa chọn thông minh, giải pháp phần cứng này không được gọn gàng - điều này dẫn đến việc có vị trí mà myLED không hoạt động/nó không đáng tin cậy, cộng với các biến chứng khác.

Tôi biết sự tồn tại của kAudioSessionOverrideAudioRoute_Speaker tuy nhiên tôi nghi ngờ điều này sẽ chỉ chuyển âm thanh ứng dụng đến loa sau (loa “lớn”) chứ không phải bộ thu phía trước (vì “người nhận” cho iphone là tai nghe được đặt nếu chúng được phát hiện).

Bạn sẽ đề xuất điều gì? Siêu được đánh giá cao!

Trả lời

4

Tôi nghĩ rằng bạn đang ở trong một vị trí khó khăn:

  1. Có nhiều khả năng của Apple bao giờ sẽ phát hành các tùy chọn để ghi đè định tuyến âm thanh cho các cuộc gọi điện thoại. Là một chức năng chính của điện thoại, họ có xu hướng giữ cho khía cạnh cuộc gọi dưới khóa và khóa.

  2. Giắc cắm tai nghe (có thể - đây là cách mà hầu hết trong số chúng sử dụng) sử dụng trở kháng giữa mặt đất và một hoặc cả loa hoặc điều khiển từ xa để xác định xem phích cắm có được cắm hay không. không có cách nào tốt để mô phỏng điều này.

Các tùy chọn duy nhất tôi nghĩ rằng bạn đã là những:.

  1. Yêu cầu người sử dụng để loại bỏ các thiết bị khi có cuộc gọi đến

  2. Cung cấp một vi điều khiển trên các jack để lái xe một bóng bán dẫn; bóng bán dẫn này có thể ngắt mạch điện tử để cung cấp cùng một loại chữ ký trở kháng như một giắc cắm chưa cắm.

Làm thế nào, khi nào và nếu bạn có thể cung cấp thông tin cho jack mà cuộc gọi điện thoại đang diễn ra ngoài kiến ​​thức của tôi: có API cho "cuộc gọi đến chưa trả lời" bạn có thể móc vào ? Bạn sẽ phải làm một điều giám sát để đảm bảo giao tiếp với ứng dụng của bạn? Bạn có thể sử dụng trình kết nối đế để thay thế? Tôi nghĩ rằng đây thực sự là lựa chọn của bạn. Không phải là một câu trả lời hoàn chỉnh, nhưng đó là những suy nghĩ của tôi.

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