| import AVFAudio | |
| import Foundation | |
| // This wrapper is a stub. To generate the full wrapper, add AVAudioFormat | |
| // to your config's include function. | |
| @available(macOS, introduced: 10.10) | |
| @objc public class AVAudioFormatWrapper: NSObject { | |
| var wrappedInstance: AVAudioFormat | |
| init(_ wrappedInstance: AVAudioFormat) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public class AVAudioPlayerWrapper: NSObject { | |
| var wrappedInstance: AVAudioPlayer | |
| @available(macOS, introduced: 10.13) | |
| @objc public var currentDevice: String? { | |
| get { | |
| wrappedInstance.currentDevice | |
| } | |
| set { | |
| wrappedInstance.currentDevice = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var currentTime: TimeInterval { | |
| get { | |
| wrappedInstance.currentTime | |
| } | |
| set { | |
| wrappedInstance.currentTime = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var data: Data? { | |
| get { | |
| wrappedInstance.data | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var deviceCurrentTime: TimeInterval { | |
| get { | |
| wrappedInstance.deviceCurrentTime | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var duration: TimeInterval { | |
| get { | |
| wrappedInstance.duration | |
| } | |
| } | |
| @available(macOS, introduced: 10.8) | |
| @objc public var enableRate: Bool { | |
| get { | |
| wrappedInstance.enableRate | |
| } | |
| set { | |
| wrappedInstance.enableRate = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.12) | |
| @objc public var format: AVAudioFormatWrapper { | |
| get { | |
| AVAudioFormatWrapper(wrappedInstance.format) | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var isMeteringEnabled: Bool { | |
| get { | |
| wrappedInstance.isMeteringEnabled | |
| } | |
| set { | |
| wrappedInstance.isMeteringEnabled = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var numberOfChannels: Int { | |
| get { | |
| wrappedInstance.numberOfChannels | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var numberOfLoops: Int { | |
| get { | |
| wrappedInstance.numberOfLoops | |
| } | |
| set { | |
| wrappedInstance.numberOfLoops = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var pan: Float { | |
| get { | |
| wrappedInstance.pan | |
| } | |
| set { | |
| wrappedInstance.pan = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var isPlaying: Bool { | |
| get { | |
| wrappedInstance.isPlaying | |
| } | |
| } | |
| @available(macOS, introduced: 10.8) | |
| @objc public var rate: Float { | |
| get { | |
| wrappedInstance.rate | |
| } | |
| set { | |
| wrappedInstance.rate = newValue | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var url: URL? { | |
| get { | |
| wrappedInstance.url | |
| } | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public var volume: Float { | |
| get { | |
| wrappedInstance.volume | |
| } | |
| set { | |
| wrappedInstance.volume = newValue | |
| } | |
| } | |
| init(_ wrappedInstance: AVAudioPlayer) { | |
| self.wrappedInstance = wrappedInstance | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public init(contentsOf url: URL) throws { | |
| wrappedInstance = try AVAudioPlayer(contentsOf: url) | |
| } | |
| @available(macOS, introduced: 10.9) | |
| @objc public init(contentsOf url: URL, fileTypeHint utiString: String?) throws { | |
| wrappedInstance = try AVAudioPlayer(contentsOf: url, fileTypeHint: utiString) | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public init(data: Data) throws { | |
| wrappedInstance = try AVAudioPlayer(data: data) | |
| } | |
| @available(macOS, introduced: 10.9) | |
| @objc public init(data: Data, fileTypeHint utiString: String?) throws { | |
| wrappedInstance = try AVAudioPlayer(data: data, fileTypeHint: utiString) | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func averagePower(forChannel channelNumber: Int) -> Float { | |
| return wrappedInstance.averagePower(forChannel: channelNumber) | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func pause() { | |
| return wrappedInstance.pause() | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func peakPower(forChannel channelNumber: Int) -> Float { | |
| return wrappedInstance.peakPower(forChannel: channelNumber) | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func play() -> Bool { | |
| return wrappedInstance.play() | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func play(atTime time: TimeInterval) -> Bool { | |
| return wrappedInstance.play(atTime: time) | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func prepareToPlay() -> Bool { | |
| return wrappedInstance.prepareToPlay() | |
| } | |
| @available(macOS, introduced: 10.12) | |
| @objc public func setVolume(_ volume: Float, fadeDuration duration: TimeInterval) { | |
| return wrappedInstance.setVolume(volume, fadeDuration: duration) | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func stop() { | |
| return wrappedInstance.stop() | |
| } | |
| @available(macOS, introduced: 10.7) | |
| @objc public func updateMeters() { | |
| return wrappedInstance.updateMeters() | |
| } | |
| } | |