iOS9音頻應用中對於在主視圖上添加的視圖或控件,在使用它們時必需要與插座變量進行關聯。ios9插座變量其實就是爲主視圖中的視圖或者控件起的別名,相似於實例化的對象。將主ios9視圖中的Play Button按鈕控件與插座變量playButton進行關聯。具體的操做步驟以下:ios
(1)使用設置編輯器的三個視圖方式的圖標,如圖2.14所示,將Xcode的界面調整爲如圖2.15所示的效果。swift
圖2.14 編輯器的三個視圖方式的圖標緩存
圖2.15 調整界面編輯器
(2)按住Ctrl鍵拖動主視圖中的Play Button對象,這時會出現一個藍色的線條,將這個藍色的線條拖動到ViewController.swift文件中,如圖2.16所示。ide
圖2.16 出現藍色的線條spa
(3)鬆開鼠標後,會彈出一個對話框,如圖2.17所示。.net
圖2.17 彈出對話框code
(4)在Name文本框中輸入名稱playButton,如圖2.18所示。orm
圖2.18 輸入名稱對象
注意:Name這一項輸入的名稱是任意的。
(5)選擇Connect按鈕,關閉對話框,這時在ViewController.swift文件中自動生成一行代碼,如圖2.19所示。
圖2.19 操做變量
注意:生成的代碼被叫作插座變量。
將主視圖中的More Settings View視圖與插座變量moreSettingsView進行關聯。將主視圖中的Play Button按鈕控件與動做playAudio進行關聯(動做其實就是方法,通常使用在控件中,如按鈕,開關、滑塊等)。具體的操做步驟以下:
(1)使用設置編輯器的三個視圖方式的圖標,將Xcode的界面調整爲和圖2.15同樣的效果。
(2)按住Ctrl鍵拖動主視圖中的Play Button對象,這時會出現一個藍色的線條,將這個藍色的線條拖動到ViewController.swift文件中,如圖2.20所示。
圖2.20 按住Ctrl鍵拖動界面中的按鈕對象
(3)鬆開鼠標後,會彈出聲明關聯插座變量一塊兒進行的對話框。將Connection選項設置爲Action,表示關聯的是一個動做;將Name設置爲playAudio,表示關聯的動做名爲playAudio,如圖2.21所示。
圖2.21 填寫對話框
(4)將Connection選項設置爲Action,表示關聯的是一個動做;將Name設置爲playAudio,表示關聯的動做名爲playAudio,如圖2.22所示。
圖2.22 動做
此時,當用戶輕拍Play Button按鈕後,一個叫playAudio()的方法就會被觸發。
最後就是播放音頻文件的代碼實現部分,也就是須要使用到在2.1節中所講解的內容。打開ViewController.swift文件,編寫代碼,此代碼實現音頻播放的功能。代碼以下:
import UIKit
import AVFoundation
class ViewController: UIViewController {
@IBOutlet weak var playButton: UIButton!
@IBOutlet weak var moreSettingsView: UIView!
var audioEffect:AVAudioPlayer?=nil
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
moreSettingsView.hidden=true
let path=NSBundle.mainBundle().pathForResource("Liekkas", ofType: "mp3")
let pathURL=NSURL(fileURLWithPath: path!)
//打開音頻文件
do {
audioEffect=try AVAudioPlayer(contentsOfURL: pathURL)
} catch _ {
audioEffect = nil
}
audioEffect?.prepareToPlay() //添加音頻文件到緩存中
}
@IBAction func playAudio(sender: AnyObject) {
//沒有播放
audioEffect?.play() //播放聲音
playButton.setBackgroundImage(UIImage(named: "pauseImage.png"), forState: UIControlState.Normal)
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
此時運行程序,會看到如圖2.23所示的效果。當開發者輕拍開始按鈕,此時音頻文件就會進行播放,而且開始按鈕變爲了暫停按鈕,如圖2.24所示。
圖2.23 初始狀態 圖2.24 播放音樂
本文選自:iOS 9音頻應用開發基礎教程大學霸內部資料,轉載請註明出處,尊重技術尊重IT人!