Mục lục bài viết
Gọi điện qua Zalo nghe rõ tiếng đối phương nhưng chuyển sang gọi video trên Messenger thì micro im lặng, hoặc loa ngoài phát nhạc bình thường nhưng vào app ghi âm lại không thu được gì, khiến người dùng nghi ngờ loa, micro bị hỏng vật lý. Thực tế phần cứng vẫn tốt, vấn đề nằm ở cách từng ứng dụng quản lý phiên âm thanh (audio session) trên iOS, tức xung đột phần mềm chứ không phải hỏng linh kiện.
Cơ chế Audio Session của iOS phân quyền cho từng ứng dụng
iOS không cho phép ứng dụng truy cập trực tiếp phần cứng loa, micro mà bắt buộc khai báo một audio session với hệ thống, xác định mục đích như phát nhạc, ghi âm, gọi thoại hay gọi video. Mỗi loại session có cấu hình khác nhau về đường dẫn tín hiệu, chế độ khử tiếng vang và ưu tiên khi có nhiều nguồn âm thanh cùng lúc. Nếu ứng dụng khai báo sai loại session, tín hiệu có thể không được định tuyến đúng đến micro hoặc loa.
Phiên âm thanh của ứng dụng trước chưa được giải phóng đúng cách
Khi thoát một ứng dụng đang gọi video mà không kết thúc cuộc gọi đúng quy trình, ví dụ vuốt tắt ứng dụng đột ngột thay vì nhấn nút kết thúc, audio session đôi khi không được giải phóng hoàn toàn khỏi hệ thống. Ứng dụng mở sau đó phải chờ hoặc tranh chấp quyền truy cập micro với session cũ còn treo ngầm, dẫn đến micro không phản hồi dù ứng dụng hiện tại không có lỗi. Khởi động lại máy là cách nhanh nhất buộc hệ thống giải phóng toàn bộ session bị treo.
Quyền truy cập Micro được cấp nhưng bị giới hạn theo chế độ sử dụng
Tại Cài đặt > Quyền riêng tư & Bảo mật > Micro, quyền chỉ có hai trạng thái bật/tắt, nhưng cách ứng dụng sử dụng quyền đó bên trong lại do nhà phát triển tự lập trình. Một ứng dụng có thể chỉ kích hoạt micro đúng lúc gọi thoại nhưng quên xử lý trường hợp gọi video, khiến micro tốt ở chế độ này nhưng câm hẳn ở chế độ khác, đây là lỗi từ nhà phát triển chứ không phải cấu hình hệ điều hành.
Xung đột khi thiết bị Bluetooth đang kết nối song song
Nếu tai nghe Bluetooth đang kết nối, một số app tự định tuyến âm thanh qua tai nghe trong khi app khác vẫn cố dùng loa/micro tích hợp, tạo cảm giác âm thanh lỗi ở app này nhưng bình thường ở app kia. Chạm giữ khối âm thanh ở Trung tâm điều khiển để kiểm tra thiết bị đầu ra có khớp ý định sử dụng.
Cách xác định lỗi từ ứng dụng hay từ hệ thống
Cách kiểm tra đáng tin cậy nhất là dùng app Ghi âm mặc định của Apple để thử ghi rồi nghe lại ngay, nếu phần cứng thu phát bình thường qua app gốc thì gần như chắc chắn nguyên nhân nằm ở cách app bên thứ ba xử lý audio session, nên cập nhật bản mới nhất hoặc báo lỗi cho nhà phát triển thay vì sửa phần cứng.
Hiểu nhầm thường gặp
“Loa hoặc micro chỉ lỗi ở một ứng dụng nghĩa là chắc chắn phần cứng vẫn tốt 100%.” Phần cứng thường không hỏng trong trường hợp này, nhưng nếu tình trạng xảy ra ở ngày càng nhiều ứng dụng, cần loại trừ thêm khả năng bụi bẩn tích tụ ở lỗ micro làm giảm độ nhạy, vì suy giảm dần cũng dễ bị nhầm với lỗi phần mềm.
Xem thêm
Bài viết nằm trong chuỗi nội dung Lỗi phần mềm iOS thường gặp: tổng hợp bài viết. Xem thêm iPhone bị lỗi Bluetooth không kết nối được với AirPods hoặc phụ kiện khác: nguyên nhân phần mềm phổ biến. Thông tin kỹ thuật chi tiết hơn được công bố tại trang hỗ trợ chính thức của Apple.
