美文网首页
Note 13 播放器

Note 13 播放器

作者: cry_0416 | 来源:发表于2016-07-30 16:13 被阅读18次

    音频播放

    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

    相关文章

      网友评论

          本文标题:Note 13 播放器

          本文链接:https://www.haomeiwen.com/subject/nsltsttx.html