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

相关文章
相关标签/搜索