音频播放STKAudioPlayer

原创 2015年11月20日 20:35:18

一, 

**音频播放使用的是STKAudioPlayer, 系统自带了一个播放音频的东西AVAudioPlayer, 个人觉得系统自带的不如这个, 使用的时候和系统的音频播放是一样的需要写一个单例, 我把播放页面写成单例了,也可以把STKAudioPlayer写成单例

这里写图片描述

二, 

1, 播放音乐的方法有很多, 我只是拿出来一个, 这个直接给一个歌曲解析的URL就可以实现播放歌曲

这里写图片描述

2, 当然音乐播放器, 有播放还有暂停和, 恢复, 
(1) 暂停, 控制播放的时候暂停,

这里写图片描述
(2) 恢复, 主要就是恢复播放状态

这里写图片描述

三, 

**音频播放的使用的协议方法里边写了播放的时候的一些操作(这些都是STK的协议方法, 要签订协议) 
签订的协议是STKAudioPlayerDelegate, 而且这些方法都是必须要实现的, 如果要是不用的话也要写出来

(1) 这个方法里边可以查看播放的开始歌曲是否存在, 如果不存在运行切换歌曲的代码, 写在这里, 或者是一些其他的操作**

这里写图片描述

(2) 这个方法里边写上成加载时候的一些操作, 歌曲完成加载, 可以控制音量什么的大小

这里写图片描述

(3) 播放状态改变, 暂停或者是播放, 这里可以写之前的播放的状态是单曲还是顺序

这里写图片描述

(4)结束播放, 结束播放的原因有很多, 播放完整个歌曲, 或者是UISlider 滑动到结束, 或者是点击下一曲(上一曲)都是结束播放, 那么在这里我们就要做一些操作, 每当歌曲结束的时候都要走这个方法, 

这里写图片描述

(5)还有一些其他的方法, 这些方法不怎么用到

这里写图片描述

四,  
播放音频的时候, 要有一个UISlider 来显示音频播放到的位置, 和选择播放的进度

这里写图片描述

这是我自己写的一个显示UISlider的方法, 但是基本上是一样的

这里写图片描述

五, 
再写一个显示歌词的方法, 这是我做音乐播放器时候写的方法

(1) 要显示歌词首先要得到歌词, 歌词是一个lrc首先要把它截取, 截取成自己想要的, 再把它放到一个数组中

这里写图片描述

(2)得到歌词数组之后, 要把它处理, 处理完成时, 把他显示在显示歌词的那个UITableView, 这样就得到了, 歌词的详细信息, 动态显示歌词

这里写图片描述

(3)当然显示歌词做到了, 我们还需要做的就是让歌词跟着时间一直在走动, 这样就做到了歌词和歌曲同步

这里写图片描述


版权声明:VIC

IOS第三方类 播放音频 STKAudioPlayer

最近做个简单的音乐播放器,如果用系统的
  • gxw199208
  • gxw199208
  • 2015年10月08日 11:02
  • 2000

音频播放STKAudioPlayer

一, **音频播放使用的是STKAudioPlayer, 系统自带了一个播放音频的东西AVAudioPlayer, 个人觉得系统自带的不如这个, 使用的时候和系统的音频播放是一样的需要写一个单例, 我...
  • Baby_beautiful
  • Baby_beautiful
  • 2015年04月27日 16:57
  • 3153

管理Android音频播放

如果你的APP播放音频,你必须能够控制音频的播放。为了保证用户体验,你的APP必须要能够获取音频焦点,这样就能保证多个APP不会在同一时刻播放音频。 1、确认使用的音频流 Android为play...
  • liuyi1207164339
  • liuyi1207164339
  • 2016年06月09日 20:00
  • 1562

android 播放音频----Vitamio API for Android : MediaPlayer

官网提供的API 类概述  public class MediaPlayer MediaPlayer可控制播放音乐/视频和网络流。可以从VideoView找到使用这个类的方法。 这个类与and...
  • u012519664
  • u012519664
  • 2014年12月07日 17:19
  • 926

音频、视频播放时属性、事件等操作

音频、视频 具有的属性 "error", "src", "currentSrc", "networkState", "preload", "buffered", "readyState", "see...
  • qq_16494241
  • qq_16494241
  • 2015年12月07日 13:58
  • 687

音视频播放基本原理简介

    转载自:http://qiuye.iteye.com/blog/606320    几乎所有的视频播放器,如VLC、MPlayer、Xine,包括DirectShow,在播放音视频的原理和架构...
  • gogor
  • gogor
  • 2011年06月21日 13:59
  • 2616

对于三方库之-StreamingKit的简单应用实例

// // MusicPlayViewController.h // ToWhere // // Created by dllo on 15/11/22. // Copyright © 201...
  • u013043666
  • u013043666
  • 2015年12月04日 20:26
  • 1634

java音频播放(简单)

import javax.media.ControllerEvent;   import javax.media.ControllerListener;   import javax.media....
  • qq_27966627
  • qq_27966627
  • 2015年11月26日 10:56
  • 304

Linux ALSA音频系统之音频播放

1.amixer设置 a.查询哪些参数可以控制 #amixer controls numid=2,iface=MIXER,name='DIN source'                     #...
  • al86866365
  • al86866365
  • 2017年06月14日 09:31
  • 844

【音频播放】

//限本地 //导入系统框架 AVFoundation.framework #import     //把本地音频文件地址转成url   ...
  • iOS_liang
  • iOS_liang
  • 2015年11月13日 16:33
  • 192
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:音频播放STKAudioPlayer
举报原因:
原因补充:

(最多只允许输入30个字)