【第22期】观点:IT 行业加班,到底有没有价值?

音频播放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 举报

相关文章推荐

手机系统应用STK 问题总结

1,首先是stk应用显示的问题。      主要涉及到编译脚本的修改: L上launcher菜单中一直显示的是 StkMain 这个activity对应的string和label。并不...

Android 源码开发系列(一) STK 实现

1.Android 结构图   从图中可以得到,查看方向,由MODEM向JAVA查看,MODEM会使用两种方式给RIL.JAVA上报数据,分别是Unsolicited and Terminal...

STK Engine简介

使用STK客户端软件,通过其GUI界面设置场景,并进行各种计算的确给了我们非常大的自由。于此同时,STK提供其计算内核的API,使得软件开发者们可以利用STK的内核功能(各种功能计算、2D和3D显示)...

STK工作流程简介

1. STK整体工作流程的结构图 从图中可以得到,查看方向,由MODEM向JAVA查看,MODEM会使用两种方式给RIL.JAVA上报数据,分别是Unsolicited and Terminal...

STK卡详解

STK可以理解为一组开发增值业务的命令,一种小型编程语言,它允许基于智能卡的用户身份识别模块(SIM卡)运行自己的应用软件。早在1997年,欧洲的电信运营商就根据自己的需要开发出不同的业务和产品,这样...

STK卡

关于STK卡,现在已经是没人不知的新卡种了!但使用它的移动用户也不是那么多,十个移动用户,可能只有两、三个用了这种卡!         一、STK简介      公共信息服务选项    ...

STK Engine二次开发-WPF方式

本文简要介绍使用Windows WPF(C#)方式进行STK Engine的二次开发,如何添加AGI Global Control和AGI Map Control控件到用户软件界面,以及如何初始化ST...

IOS第三方类 播放音频 STKAudioPlayer

最近做个简单的音乐播放器,如果用系统的

【Android Advanced Training - 03】管理音频播放[Lesson 1 - 控制app的音量]

前言: 如果你的App在播放音频,显然用户能够以预期的方式来控制音频是很重要的。 为了保证好的用户体验,同样App能够获取音频焦点是很重要的,这样才能确保不会在同一时刻出现多个App的声音。 <
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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