我正在尝试在 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/

10-11 14:48