本文将演示如何播放音频素材。
在项目名称上点击鼠标右键,弹出右键菜单,
选择【Add Files to "DemoApp"】,往项目中导入文件命令。
点击选择一个音乐文件->【Add】
在项目导航区,打开视图控制器的代码文件【ViewController.swift】
1 import UIKit 2 //首先引入需要使用的流媒体基础框架, 3 //它能收集各种多媒体数据。 4 //这些数据可以来自不同的输入设备, 5 //比如摄像机、录音机等 6 import AVFoundation 7 8 //如果需要对音乐的播放进行监听, 9 //可以使当前的类遵循相关的协议。 10 class ViewController: UIViewController, AVAudioPlayerDelegate { 11 12 //初始化音频播放对象,并将音频播放对象,作为视图控制器类的属性 13 var audioPlayer:AVAudioPlayer = AVAudioPlayer() 14 15 override func viewDidLoad() { 16 super.viewDidLoad() 17 // Do any additional setup after loading the view, typically from a nib. 18 19 //获取沙箱目录中,音频文件的所在路径 20 let path = Bundle.main.path(forResource: "music", ofType: "mp3") 21 //将字符串路径,转换为网址路径 22 let soundUrl = URL(fileURLWithPath: path!) 23 24 //在音频播放前,首先创建一个异常捕捉语句 25 do{ 26 //对音频播放对象进行初始化,并加载指定的音频文件 27 try audioPlayer = AVAudioPlayer(contentsOf: soundUrl) 28 //设置音频播放对象的音量大小 29 audioPlayer.volume = 1.0 30 //设置音频播放的次数,-1为无限循环播放 31 audioPlayer.numberOfLoops = -1 32 //将音频播放对象的代理, 33 //设置为当前的视图控制器对象 34 audioPlayer.delegate = self 35 //开启音频素材的播放 36 audioPlayer.play() 37 } catch{ 38 print(error) 39 } 40 } 41 42 override func didReceiveMemoryWarning() { 43 super.didReceiveMemoryWarning() 44 // Dispose of any resources that can be recreated. 45 } 46 }