iOS 9音頻應用播放音頻之第一個ios9音頻實例2

iOS 9音頻應用播放音頻之第一個ios9音頻實例2

ios9音頻應用關聯

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

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人!

相關文章
相關標籤/搜索