在iOS上使用AVAudioPlayer播放指定持续时间的声音,可以按照以下步骤进行:
import AVFoundation
var audioPlayer: AVAudioPlayer?
将音频文件(如.mp3或.wav格式)添加到项目中,并在代码中引用它。
if let url = Bundle.main.url(forResource: "audio_file", withExtension: "mp3") {
do {
audioPlayer = try AVAudioPlayer(contentsOf: url)
} catch {
print("Error initializing audio player: \(error.localizedDescription)")
}
} else {
print("Audio file not found")
}
audioPlayer?.numberOfLoops = 0 // 设置循环次数,0表示不循环
audioPlayer?.volume = 1.0 // 设置音量,范围为0.0到1.0
audioPlayer?.play() // 开始播放
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
self.audioPlayer?.stop()
}
这段代码将在5秒后停止播放音频。
在适当的时候(如视图控制器销毁时),释放AVAudioPlayer对象的资源。
audioPlayer?.stop()
audioPlayer = nil
通过以上步骤,您可以在iOS上使用AVAudioPlayer播放指定持续时间的声音。
领取专属 10元无门槛券
手把手带您无忧上云