您好,登錄后才能下訂單哦!
在Cocoa Touch應用中實現音頻播放和錄制可以通過AVFoundation框架來實現。以下是一些基本步驟:
音頻播放:
import AVFoundation
if let soundURL = Bundle.main.url(forResource: "sound", withExtension: "mp3") {
do {
let sound = try AVAudioPlayer(contentsOf: soundURL)
sound.play()
} catch {
print("Error playing sound")
}
}
音頻錄制:
import AVFoundation
let audioSession = AVAudioSession.sharedInstance()
do {
try audioSession.setCategory(.playAndRecord, mode: .default)
try audioSession.setActive(true)
let settings = [
AVFormatIDKey: kAudioFormatAppleLossless,
AVEncoderAudioQualityKey: AVAudioQuality.max.rawValue,
AVEncoderBitRateKey: 320000,
AVNumberOfChannelsKey: 2,
AVSampleRateKey: 44100.0
]
let audioURL = // 設置音頻文件保存路徑
let audioRecorder = try AVAudioRecorder(url: audioURL, settings: settings)
audioRecorder.record()
} catch {
print("Error recording audio")
}
需要注意的是,在使用AVAudioRecorder錄制音頻時,需要為應用請求錄音權限。在Info.plist文件中添加NSMicrophoneUsageDescription鍵,并設置描述信息。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。