目錄:[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 }