我正在尝试在 Xcode 中将 AVAudioSession 用于我的 Mac OS 应用程序,但是当我尝试使用此代码时 Xcode:
import Foundation
import AVFoundation
var recordingSession: AVAudioSession!
Xcode 给我一个错误:“ Use of undeclared type 'AVAudioSession' ”
我已将 AVFoundation 框架正确链接到我的项目,但它仍然给出了该错误。
在查看当前的 AVFoundation 框架后,我发现 AVFoundation 内部不存在 AVAudioSession header 。我已经在谷歌上找遍了,没有发现任何其他人有这个问题的证据,苹果也没有弃用 AVAudioSession。
AVAudioSession 是否驻留在其他框架中?
最佳答案
看起来 AVAudioSession 仅在 iOS 上可用。这是 Mac 的 AVFoundation 编程指南:
https://developer.apple.com/library/mac/documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/00_Introduction.html#//apple_ref/doc/uid/TP40010188
...以及适用于 Mac 的 AVFoundation API:
https://developer.apple.com/library/mac/navigation/index.html?filter=avfoundation#section=Resource%20Types&topic=Reference
Apple 关于如何录制音频(和视频)的示例:
https://developer.apple.com/library/mac/samplecode/AVRecorder/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011004
关于xcode - AVFoundation 框架中不存在 AVAudioSession,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36525665/