美文网首页
7.29 UI播放器 实现播放功能

7.29 UI播放器 实现播放功能

作者: jayck | 来源:发表于2016-07-30 18:45 被阅读21次

UI播放器 实现播放功能

import UIKit

import AVFoundation            //加入影音架构

class ViewController: UIViewController, AVAudioPlayerDelegate {

    @IBOutlet weak var progress: UIProgressView! //把进度条关联进来

    var audioPlayer: AVAudioPlayer?           //关联播放器

    var timer: NSTimer?                       //关联定时器,进度条有用

    

    

    @IBAction func play(sender: AnyObject) {      //把play按钮关联进来

        let url = NSBundle.mainBundle().URLForResource("小苹果唢呐版", withExtension: "mp3")                  //写上歌曲名称和格式类型

    

      

        

        do {

            //Swift需要明确表明可能出异常语句

            try audioPlayer = AVAudioPlayer(contentsOfURL: url!)

            //            audioPlayer?.enableRate = true

            //            audioPlayer?.rate = 10 //播放速率

            audioPlayer?.prepareToPlay()

            audioPlayer?.play()

            

            print(audioPlayer?.duration)

            

            audioPlayer?.delegate = self

            

            //创建一个 timer 定时器,并且开始运行

            timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: #selector(didTime(_:)), userInfo: nil, repeats: true)

        }

        catch let error as NSError {

            print(error.code, error.localizedDescription)

        }

        

    }

    @IBAction func stop(sender: AnyObject) {

        timer?.invalidate()

        audioPlayer?.pause()            //关联停止按钮,实现暂停功能

    }

    

    

    func didTime(timer: NSTimer) {

        print("\(audioPlayer?.currentTime)s")

        print("\((audioPlayer?.currentTime)! / (audioPlayer?.duration)!)")

        //计算进度

        progress.progress = Float((audioPlayer?.currentTime)! / (audioPlayer?.duration)!)     //progress为进度条名字,后面是换算方法
        //        progressView.progress

    }

    func audioPlayerDidFinishPlaying(player: AVAudioPlayer, successfully flag:Bool) {

        print("播放完成")
    }
}

相关文章

  • 7.29 UI播放器 实现播放功能

    UI播放器 实现播放功能

  • AVPlayer的使用

    注:此文是对 AVPlayer 的简单封装,实现播放器的常用功能。由于播放器的UI自定义性,所以此文没有关于播放器...

  • FFMpegPlayer播放器实现

    本系列文章为FFMpeg API实现的一个播放器的详细过程功能计划:(1)实现软解播放器功能(2) 实现硬解播放器...

  • 视频播放器(一) 列表展示

    android的视频播放器,android自带的播放器是videoView,它可以实现视频简单的播放功能,本案例实...

  • Android音乐播放器开发小记——项目简介

    Android音乐播放器开发小记——项目简介 Android音乐播放器开发小记——功能实现1 Android音乐播...

  • 仿喜马拉雅音频播放器

    最近花点时间做了一个模仿实现喜马拉雅的播放器功能,播放器实现功能包括:1、隐藏、缩小、全屏展示2、前进,后退,快进...

  • 视频、音乐播放

    Android 实现视屏播放器、边播边缓存功能、外加铲屎(IJKPlayer) Android开源在线音乐播放器—...

  • 打造 Android 网络音乐播放器 [2]

    打造 Android 网络音乐播放器 [1] 前言 在上一篇中,我们把播放器的基本播放功能实现了,今天我们就把基本...

  • 洗牌算法:数组随机排序

    最近做音乐播放器,基本功能已实现,准备再写一个循环播放功能,其中涉及列表循环、单曲循环、随机循环。实现这几个功能本...

  • FFmpeg学习笔记(一)

    前段时间做了个关于视频播放器的需求,播放器的要求比较简答,实现一些基本的播放器功能,任务急,任务重!选择了很多项目...

网友评论

      本文标题:7.29 UI播放器 实现播放功能

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