MST

星途 面试题库

面试题:Swift 音频处理之基础操作

在 Swift 中,如何使用 AVFoundation 框架来播放一个本地音频文件?请描述关键步骤并给出核心代码示例。
17.4万 热度难度
编程语言Swift

知识考点

AI 面试

面试题答案

一键面试
  1. 关键步骤

    • 导入 AVFoundation 框架。
    • 创建一个 AVAudioPlayer 实例,该实例用于播放音频。
    • 设置音频文件的路径,并初始化 AVAudioPlayer
    • 准备音频播放资源。
    • 调用播放方法开始播放音频。
  2. 核心代码示例

import AVFoundation

class AudioPlayerManager {
    var audioPlayer: AVAudioPlayer?

    func playLocalAudio(fileName: String, fileType: String) {
        guard let url = Bundle.main.url(forResource: fileName, withExtension: fileType) else {
            print("音频文件未找到")
            return
        }

        do {
            audioPlayer = try AVAudioPlayer(contentsOf: url)
            audioPlayer?.prepareToPlay()
            audioPlayer?.play()
        } catch let error {
            print("音频播放错误: \(error.localizedDescription)")
        }
    }
}

// 使用示例
let manager = AudioPlayerManager()
manager.playLocalAudio(fileName: "example", fileType: "mp3")