1. ホーム
  2. xcode

[解決済み] AVAudioSession は AVFoundation フレームワークに存在しません。

2022-02-15 18:13:50

質問

Mac OSのアプリケーションでXcodeのAVAudioSessionを使おうとしていますが、このコードを使おうとするとXcodeが反応します。

import Foundation
import AVFoundation

var recordingSession: AVAudioSession!

Xcodeはエラーを出します: " 宣言されていない型 'AVAudioSession' の使用 となります。

AVFoundationフレームワークをプロジェクトに正しくリンクしましたが、まだこのエラーが発生します。

現在のAVFoundationフレームワークを調べてみると、AVAudioSessionヘッダがAVFoundationの中に存在しないことがわかりました。 Googleで調べてみましたが、他にこの問題を抱えている人の証拠は見つからず、Appleは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