iOS 9音訊應用播放音訊之第一個ios9音訊例項2

大學霸發表於2015-11-17

iOS 9音訊應用播放音訊之第一個ios9音訊例項2

ios9音訊應用關聯

iOS9音訊應用中對於在主檢視上新增的檢視或控制元件,在使用它們時必須要與插座變數進行關聯。ios9插座變數其實就是為主檢視中的檢視或者控制元件起的別名,類似於例項化的物件。將主ios9檢視中的Play Button按鈕控制元件與插座變數playButton進行關聯。具體的操作步驟如下:

1)使用設定編輯器的三個檢視方式的圖示,如圖2.14所示,將Xcode的介面調整為如圖2.15所示的效果。

2.14  編輯器的三個檢視方式的圖示


2.15  調整介面

2)按住Ctrl鍵拖動主檢視中的Play Button物件,這時會出現一個藍色的線條,將這個藍色的線條拖動到ViewController.swift檔案中,如圖2.16所示。


2.16  出現藍色的線條

3)鬆開滑鼠後,會彈出一個對話方塊,如圖2.17所示。


2.17  彈出對話方塊

4)在Name文字框中輸入名稱playButton,如圖2.18所示。


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()的方法就會被觸發。

iOS 9音訊應用功能程式碼

最後就是播放音訊檔案的程式碼實現部分,也就是需要使用到在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人!


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29597077/viewspace-1839867/,如需轉載,請註明出處,否則將追究法律責任。

相關文章