Swift 如何播放音頻
在iOS應(yīng)用程序中,在導(dǎo)航欄菜單點(diǎn)擊一個按鈕來播放音樂是一個很基本的功能。愛掏網(wǎng) - it200.com本文將向您介紹如何使用Swift語言播放音頻文件。愛掏網(wǎng) - it200.com您可以使用AVFoundation庫中的AVAudioPlayer類來完成這一功能。愛掏網(wǎng) - it200.com
首先,在Xcode中創(chuàng)建一個新項(xiàng)目。愛掏網(wǎng) - it200.com您可以使用Single View Application模板創(chuàng)建新項(xiàng)目。愛掏網(wǎng) - it200.com給您的項(xiàng)目一個有意義的名稱。愛掏網(wǎng) - it200.com我們將使用“AudioPlayer”作為項(xiàng)目名稱。愛掏網(wǎng) - it200.com
步驟2 – 添加音頻文件
現(xiàn)在,將音頻文件添加到項(xiàng)目中。愛掏網(wǎng) - it200.com將音頻文件拖動到項(xiàng)目導(dǎo)航器中,然后選擇“Copy items if needed”選項(xiàng)并點(diǎn)擊“Finish”按鈕。愛掏網(wǎng) - it200.com
步驟3 – 導(dǎo)入AVFoundation庫
為了使用AVAudioPlayer類,您需要在文件開頭導(dǎo)入AVFoundation庫。愛掏網(wǎng) - it200.com
import AVFoundation
步驟4 – 定義AVAudioPlayer
接下來,您需要定義一個AVAudioPlayer類作為全局變量。愛掏網(wǎng) - it200.com代碼如下所示:
var audioPlayer: AVAudioPlayer!
步驟5 – 播放音頻文件
現(xiàn)在,您可以使用AVAudioPlayer類中的play()方法來播放音頻文件。愛掏網(wǎng) - it200.com請確保在調(diào)用play()之前指定音頻文件的URL。愛掏網(wǎng) - it200.com
let audioFilePath = Bundle.main.path(forResource: "audiofile", ofType: "mp3")!
let audioFileUrl = URL(fileURLWithPath: audioFilePath)
do {
audioPlayer = try AVAudioPlayer(contentsOf: audioFileUrl)
audioPlayer.play()
}
catch {
print("Player not available")
}
完整代碼
下面是播放音頻文件的完整Swift代碼。愛掏網(wǎng) - it200.com
import UIKit
import AVFoundation
class ViewController: UIViewController {
var audioPlayer: AVAudioPlayer!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func playAudio(_ sender: Any) {
let audioFilePath = Bundle.main.path(forResource: "audiofile", ofType: "mp3")!
let audioFileUrl = URL(fileURLWithPath: audioFilePath)
do {
audioPlayer = try AVAudioPlayer(contentsOf: audioFileUrl)
audioPlayer.play()
}
catch {
print("Player not available")
}
}
}
結(jié)論
在本文中,我們學(xué)習(xí)了如何在Swift中使用AVFoundation庫中的AVAudioPlayer類來播放音頻文件。愛掏網(wǎng) - it200.com現(xiàn)在您可以在自己的iOS應(yīng)用程序中使用音樂播放器了。愛掏網(wǎng) - it200.com