Note 13 播放器
2016-07-30 本文已影响18人
cry_0416
音频播放
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("每一秒执行一次")
}
做了个只能播放本地音乐的播放器,除了分享点赞喜欢,别的键都能使用
- 播放/暂停
- 上/下一首歌
- 显示时间
- 调整音量
- 进度条根据时间更新进度
-
三种播放模式:列表循环,单曲,随机播放
player