[Xcode 實際操做]6、媒體與動畫-(15)使用AudioPlayer播放音樂

目錄:[Swift]Xcode實際操做html

本文將演示如何播放音頻素材。swift

在項目名稱上點擊鼠標右鍵,彈出右鍵菜單,框架

選擇【Add Files to "DemoApp"】,往項目中導入文件命令。ide

點擊選擇一個音樂文件->【Add】oop

在項目導航區,打開視圖控制器的代碼文件【ViewController.swift】post

 1 import UIKit
 2 //首先引入須要使用的流媒體基礎框架,
 3 //它能收集各類多媒體數據。
 4 //這些數據能夠來自不一樣的輸入設備,
 5 //好比攝像機、錄音機等
 6 import AVFoundation
 7 
 8 //若是須要對音樂的播放進行監聽,
 9 //能夠使當前的類遵循相關的協議。
10 class ViewController: UIViewController, AVAudioPlayerDelegate {
11 
12     //初始化音頻播放對象,並將音頻播放對象,做爲視圖控制器類的屬性
13     var audioPlayer:AVAudioPlayer = AVAudioPlayer()
14     
15     override func viewDidLoad() {
16         super.viewDidLoad()
17         // Do any additional setup after loading the view, typically from a nib.
18         
19         //獲取沙箱目錄中,音頻文件的所在路徑
20         let path = Bundle.main.path(forResource: "music", ofType: "mp3")
21         //將字符串路徑,轉換爲網址路徑
22         let soundUrl = URL(fileURLWithPath: path!)
23         
24         //在音頻播放前,首先建立一個異常捕捉語句
25         do{
26             //對音頻播放對象進行初始化,並加載指定的音頻文件
27             try audioPlayer = AVAudioPlayer(contentsOf: soundUrl)
28             //設置音頻播放對象的音量大小
29             audioPlayer.volume = 1.0
30             //設置音頻播放的次數,-1爲無限循環播放
31             audioPlayer.numberOfLoops = -1
32             //將音頻播放對象的代理,
33             //設置爲當前的視圖控制器對象
34             audioPlayer.delegate = self
35             //開啓音頻素材的播放
36             audioPlayer.play()
37         } catch{
38             print(error)
39         }
40     }
41 
42     override func didReceiveMemoryWarning() {
43         super.didReceiveMemoryWarning()
44         // Dispose of any resources that can be recreated.
45     }
46 }
相關文章
相關標籤/搜索