iOS 9音訊應用播放音訊之第一個ios9音訊例項2
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- iOS 9音訊應用播放音訊之第一個ios9音訊例項iOS音訊
- iOS 9音訊應用播放音訊之ios9音訊基本功能iOS音訊
- iOS 9音訊應用播放音訊之iOS 9音訊播放進度iOS音訊
- iOS 9音訊應用播放音訊之控制播放速度iOS音訊
- iOS 9音訊應用播放音訊之音量設定與聲道設定iOS音訊
- iOS 9音訊應用播放音訊之播放控制暫停停止前進後退的設定iOS音訊
- 音視訊系列之iOS: 音訊採集 AudioUnitiOS音訊
- 理解音訊焦點 (第 2/3 部分):更多的音訊焦點用例音訊
- iOS 收款推送訊息語音播報iOS
- 火爆的音訊聊天應用Clubhouse音訊恐洩露音訊
- 第 9 章 音訊和視訊音訊
- 電腦播放音訊聽不到聲音音訊
- Android 音視訊開發 - 使用AudioTrack播放音訊Android音訊
- iOS音訊-AVAudioSessioniOS音訊Session
- Android音視訊之MediaPlayer音視訊播放Android
- iOS開發:音訊播放、錄音、視訊播放、拍照、視訊錄製iOS音訊
- Android 音訊應用框架Android音訊框架
- 音視訊--音訊入門音訊
- 音視訊–音訊入門音訊
- iOS音訊程式設計之實時語音通訊(對講機功能)iOS音訊程式設計
- IOS音視訊(二)AVFoundation視訊捕捉iOS
- Android音視訊之MediaRecorder音視訊錄製Android
- iOS-音訊-AVAudioSessioniOS音訊Session
- 短視訊“音訊化”,音樂“視訊化”音訊
- 音訊_錄音音訊
- iOS AVAudioPlayer(音訊播放)iOS音訊
- iOS開發系列--音訊播放、錄音、視訊播放、拍照、視訊錄製(轉)iOS音訊
- Loopback for Mac(虛擬音訊應用)OOPMac音訊
- 虛擬音訊應用:Loopback Mac音訊OOPMac
- 音訊訊號表徵音訊
- 音訊 (一) : 音訊基礎知識音訊
- 訊息語音播報,微信語音自動播放,有點兒意思,可以看看這個應用
- 理解音訊焦點 (第1/3部分):常見的音訊焦點用例音訊
- iOS 音訊-audioUnit 總結iOS音訊
- Mac 使用音訊工具分析音訊資料Mac音訊
- 播客接棒線上音訊的盈利夢音訊
- 我的派派播客(視、音訊)*音訊
- HTML 音訊HTML音訊