[Xcode 实际操作]六、媒体与动画-(15)使用AudioPlayer播放音乐

目录:[Swift]Xcode实际操作

本文将演示如何播放音频素材。

在项目名称上点击鼠标右键,弹出右键菜单,

选择【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 }
原文地址:https://www.cnblogs.com/strengthen/p/10040685.html