【发布时间】:2017-09-23 09:58:30
【问题描述】:
我想使用 Objective-C 为我的录音机/播放器添加波形图功能。我发现 AudioKit 4 似乎是一个很棒的框架,我从 audiokit.io 网站导入了 AudioKit 和 AudioKitUI 框架。我正在使用带有 iOS10.0 目标的 Xcode 9。不幸的是,我无法在我的 Objective-C 代码中初始化 AudioKit 中的一些类...例如,要创建一个 AKAudioPlayer 实例,我使用:
AKAudioFile *audioFile = [[AKAudioFile alloc] initForReading: myURL error:&error];
AKAudioPlayer* playerAK = [[AKAudioPlayer alloc] initWithFile:audioFile looping:NO deferBuffering:false completionHandler:nil];
根据我对在 Objective-C 中使用 swift 框架的 Apple 文档的了解,我认为 initWithFile: looping: deferBuffering: completionHandler: 是从 AudioKit 框架中 AKAudioPlayer.swift 中定义的 swift init 调用在 Objective-C 中的良好翻译:
public init(file: AKAudioFile,
looping: Bool = false,
deferBuffering: Bool = false,
completionHandler: AKCallback? = nil) throws...
AKAudioFile 对象实例化既不会导致警告也不会导致错误。但是在 AKAudioPlayer 实例化时,编译器返回一个错误,说没有接口声明选择器initWithFile: looping: deferBuffering: completionHandler:
我做错了什么?感谢您的帮助
【问题讨论】:
标签: objective-c audiokit