diff --git a/macos/Classes/MicStreamPlugin.swift b/macos/Classes/MicStreamPlugin.swift index 6b385c1..5d0a8ac 100644 --- a/macos/Classes/MicStreamPlugin.swift +++ b/macos/Classes/MicStreamPlugin.swift @@ -93,9 +93,11 @@ public class SwiftMicStreamPlugin: NSObject, FlutterPlugin, FlutterStreamHandler intArray.withUnsafeMutableBytes { unsafeMutableRawBufferPointer in let nBytes = Int(buffer.frameLength) * MemoryLayout.size let unsafeMutableRawPointer = unsafeMutableRawBufferPointer.baseAddress! - + let data = Data(bytesNoCopy: unsafeMutableRawPointer, count: nBytes, deallocator: .none) - events(FlutterStandardTypedData(bytes: data)) + DispatchQueue.main.async { + events(FlutterStandardTypedData(bytes: data)) + } } }