Khi tôi sử dụng AKMicrophoneTracker
của AudioKit trên thiết bị thực, tần số và biên độ luôn là 0
. Nhưng trong sân chơi và trong trình mô phỏng iOS, nó hoạt động hoàn hảo.Tại sao AKKicrophoneTracker của AudioKit không hoạt động trên thiết bị iOS thực?
Dưới đây là một ví dụ thô:
class AppDelegate: UIResponder, UIApplicationDelegate {
let tracker = AKMicrophoneTracker()
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// start the tracker and show frequency information
tracker.start()
Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true, block: { _ in
print(tracker.frequency)
print(tracker.amplitude)
})
}
}
tôi đã thiết lập lại quyền riêng tư của thiết bị vật lý của tôi, và iOS đang thúc đẩy một cách chính xác tôi để cho phép truy cập microphone. Nó vẫn không hoạt động mặc dù tôi cho phép truy cập micrô.
Tôi làm cách nào để có được AKMicrophoneTracker thực sự đọc các giá trị này?
Tôi đang sử dụng AudioKit 4.0.3. Nó hoạt động như mong đợi khi sử dụng:
- sân chơi AudioKit trên của tôi Mac
- một mô phỏng iPhone 7 Plus chạy iOS 11,1
nó không hoạt động khi sử dụng:
- Một iPhone 7 Plus thực chạy iOS 11.1.1 (và cũng xảy ra trên iOS 11.1)
Tôi đã đăng bài này đầu tiên là a bug on AudioKit's GitHub issue tracker. Tuy nhiên, Aure (người duy trì dự án) khuyến khích tôi đăng bài ở đây thay thế.
lý do bạn cố gắng theo dõi trên 0,1 giây. tôi nghĩ bạn nên sử dụng 1 hoặc 2 hy vọng tối thiểu thứ hai sẽ hữu ích cho bạn –
bạn đã kiểm tra trên thiết bị khác có iOS 11 hoặc 10 –
@Tubelight lâu hơn giữa các mẫu có thể mang lại kết quả tốt hơn, nhưng thậm chí một thời gian miễn là 0,1 giây cho tôi dữ liệu _some_, ngay cả khi dữ liệu không chính xác. Nhưng tôi chỉ nhận được số không. –