Note 13 播放器

音频播放

AVAudioplayer

  • AVAudioplayer 只能播放本地音乐
  • 每个AVAudioplayer对象只能播放一个音频文件
  • 可以控制音量,播放速率,获取当前播放时间和歌曲的时长
  • 可以控制播放和暂停

需要

import AVFoundation

还有歌曲放入资源文件夹中

var player : AVAudioPlayer!
//获取歌曲的url地址
let url = NSBundle.mainBundle().URLForResource(songList[Int(songList[0])!], withExtension: "mp3")

        do{
              //创建AVAudioPlayer对象,并将url赋值进去
            try self.player = AVAudioPlayer(contentsOfURL: url!)
            //self.player.enableRate = true
            //如果想调播放速率,要把enableRate设置为true
        }catch{
            //可以不写内容
        }
        player.prepareToPlay()
        player.delegate = self //协议代理
        player.play()//播放音乐 
        //player.pause()是停止播放
        //player.volume 可以赋一个0-1的值,改变音量
        //player.currentTime  当前播放时间
         //player.duration    歌曲的总时长

定时器

  • 如果需要延时一段时间在执行代码
  • 如果需要周期性执行代码
  • swift2.x使用NSTimer,swift3使用Timer
  • 定时器使用完后一定需要调用invalidate停止
let timer = TImer.scheduledTimer(withTimeInterval:1.0,repeats: true){
(timer) in 
print("每一秒执行一次")
}

做了个只能播放本地音乐的播放器,除了分享点赞喜欢,别的键都能使用

  • 播放/暂停
  • 上/下一首歌
  • 显示时间
  • 调整音量
  • 进度条根据时间更新进度
  • 三种播放模式:列表循环,单曲,随机播放


    Note 13 播放器_第1张图片
    player

你可能感兴趣的:(Note 13 播放器)