• [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 }
  • 相关阅读:
    学习了一下调色理论
    几个同步软件
    慢性咽炎
    flash行情
    C#创建Windows服务
    .net下 foreach 与 for 的效率比较测试
    HTML服务器控件与Web服务器控件的区别
    c#遍历HashTable
    ASP.NET中Server与Request对象的方法
    .net内存回收与Dispose﹐Close﹐Finalize方法
  • 原文地址:https://www.cnblogs.com/strengthen/p/10040685.html
Copyright © 2020-2023  润新知