Tôi đang sử dụng RemoteIO trong ứng dụng trò chuyện thoại của mình. Để bật tính năng hủy tiếng vọng, tôi đã thay đổi "kAudioUnitSubType_RemoteIO" thành "kAudioUnitSubType_VoiceProcessingIO" sau khi đặt "kAudioSessionCategory_PlayAndRecord" làm loại phiên. Bây giờ echo hủy hoạt động nhưng mức âm lượng đầu ra đã giảm đáng kể so với mức đầu ra RemoteIO trước đó. Có ai biết làm thế nào để có được mức âm lượng đầu ra tương tự khi sử dụng VoiceProcessingIO như khi sử dụng RemoteIO?Sử dụng loại phụ âm đơn vị VoiceProcessingIO thay vì RemoteIO làm giảm khối lượng đầu ra không mong muốn
Trả lời
Tôi không nghĩ rằng có thể tính đến việc mất đầu ra về khối lượng. Theo Recording volume drop switching between RemoteIO and VPIO
"Không có API điều khiển tăng này (hoặc trong trường hợp thả của bạn) mức độ, mọi thứ đều nội bộ thiết lập bởi hệ điều hành tùy thuộc vào âm thanh phiên Thể loại (ví dụ VPIO dự kiến sẽ được sử dụng với PlayAndRecord luôn) và đơn vị IO nào đã được thiết lập. "
Nó cũng sẽ hữu ích nếu bạn nói iOS bạn đang thử nghiệm vì chúng có mức giảm khác nhau về khối lượng đầu ra.
Tôi nhận ra rằng điều này đã không được trả lời trong một thời gian dài, nhưng tôi phát hiện ra rằng nếu bạn làm như sau giữa việc thay đổi đơn vị âm thanh:
AudioComponentInstanceDispose(_ioUnit);
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryAmbient error:&nsError];
[[AVAudioSession sharedInstance] setActive:NO error:&nsError];
Sau đó, nó dường như không tạo ra như một vấn đề độ to lớn giữa mỗi đơn vị. Tại thời điểm này, chỉ cần khởi tạo lại đơn vị âm thanh của bạn và đặt loại phiên làm việc cho những gì bạn cần.
- 1. Kết quả không mong muốn từ chức năng giảm bớt
- 2. Giảm thiểu giá cho các đơn đặt hàng giảm giá theo khối lượng
- 3. khối multiline trong markdown thêm các tab không mong muốn
- 4. Thay đổi âm lượng trong Java khi sử dụng JLayer
- 5. Đơn vị thử nghiệm MyBatis với HSQL thay vì Oracle
- 6. Tắt ngoại vi gây ra hành vi không mong muốn
- 7. Đầu ra không mong đợi từ all.equal.POSIXct
- 8. Sử dụng loại tĩnh thay vì biến
- 9. lề không mong muốn với html rất đơn giản
- 10. Có công cụ nào để loại bỏ biến không mong muốn, không sử dụng
- 11. MongoDB: đầu ra 'id' thay vì '_id'
- 12. Chạy Codeigniter qua đầu ra CLI gốc của trang web thay vì kết quả mong đợi
- 13. Đầu ra venneuler không mong đợi
- 14. Giải thích đầu ra Đơn vị PHP
- 15. làm cách nào để ẩn thông báo bật ra khi nút tăng/giảm âm lượng được nhấn
- 16. Sử dụng awk để "loại bỏ" văn bản không mong muốn từ tập tin CSV
- 17. Sử dụng đối tượng khối thay vì bộ chọn?
- 18. ksoap2 Android loại không mong muốn trong phản hồi
- 19. Mathematica: tìm các điều kiện cho phần thực của một số phức là dương, đầu ra không mong muốn/dư thừa của việc giảm
- 20. Kiểm tra đầu ra từ "lệnh" có chứa sự cố không mong muốn với NilClass
- 21. Lực lượng Glassfish4 sử dụng Jackson thay vì Moxy
- 22. SQL gõ 'phao' dữ liệu, khi đầu ra như XML, nguyên nhân kết quả phao không mong muốn
- 23. Dấu gạch dưới không mong muốn trong nhật ký git - đầu ra đồ họa
- 24. Cách giữ đầu ra kiểm tra đơn vị trong Jenkins
- 25. Chức năng kiểm tra đơn vị có tác dụng phụ?
- 26. Tại sao sử dụng ROLAP thay vì MySQL đơn giản?
- 27. sử dụng chứa thay vì stringStartsWith loại trực tiếp js
- 28. Giảm vị trí nền iOS Vị trí sử dụng pin
- 29. Làm sao để Jersey sử dụng SLF4J thay vì JUL?
- 30. Java, Junit - Nắm bắt đầu vào/đầu ra tiêu chuẩn để sử dụng trong một bài kiểm tra đơn vị
Tôi cũng muốn biết nguyên nhân cơ bản của vấn đề này và mọi giải pháp có thể xảy ra, vì tôi đã báo cáo vấn đề này là một vấn đề trong các dự án của riêng tôi. Nó không có vẻ như có một lý do nội tại cho VPIO được yên tĩnh hơn khi chỉ rơi vào một đơn vị RemoteIO làm việc khác với các cài đặt phiên âm thanh tương tự, nhưng điều đó dường như là hành vi. – Halle
Tôi cũng gặp sự cố này. Tôi đã nhận thấy rằng nó giảm đáng kể khối lượng cho iOS 6 và ngược lại với iOS 5. Bạn đang thử nghiệm iOS nào? –
Tôi cũng thấy rằng VPIO hoàn toàn phá vỡ trên iOS 7 trên các mẫu iPhone 5, 5s và tôi giả định là 5c. –