24 lines
673 B
Swift
24 lines
673 B
Swift
import Foundation
|
|
|
|
public class BinaryAudioOutputHandler: AudioOutputHandler {
|
|
public init() {}
|
|
|
|
public func handleAudioPacket(_ packet: AudioPacket) {
|
|
// TODO: should we use a DispatchQueue instead of writing directly?
|
|
// Write raw binary audio data directly to stdout
|
|
FileHandle.standardOutput.write(packet.data)
|
|
}
|
|
|
|
public func handleMetadata(_ metadata: AudioStreamMetadata) {
|
|
Logger.writeMessage(.metadata, data: metadata)
|
|
}
|
|
|
|
public func handleStreamStart() {
|
|
Logger.writeMessage(.streamStart, data: Optional<String>.none)
|
|
}
|
|
|
|
public func handleStreamStop() {
|
|
Logger.writeMessage(.streamStop, data: Optional<String>.none)
|
|
}
|
|
}
|