QHSpeechSynthesizerQueue:AVSpeechSynthesizer队列管理系统

QHSpeechSynthesizerQueue

QHSpeechSynthesizerQueue是一个针对AVSpeechSynthesizer(iOS文本发音)的队列管理系统。

安装

  • 当前版本:1.1.1
  • 安装要求:iOS 7.0及以后

通过CocoaPods安装:

使用CocoaPods插件安装:

当然,你也可以将QHSpeechSynthesizerQueue.h文件和QHSpeechSynthesizerQueue.m文件拷贝到你的工程中,然后在需要的时候导入头文件:

使用

1、初始化

2、向队列中添加文本消息

2.1、在队列的末尾添加文本消息

2.2、插入文本消息到当前正在播放的文本消息之后,作为下一条文本消息被播放

如果你将andClearQueue:后的参数设置为YES,队列将会被清空,插入的文本消息作为最后一条文本消息被播放。

2.3、插入文本消息并中断当前正在播放的文本消息,立即播放

如果你将andClearQueue:后的参数设置为YES,队列将会被清空,插入的文本消息作为最后一条文本消息被播放。

3、播放控制

3.1、停止

立即停止播放队列,并清空队列。

3.2、当前正在播放的文本消息结束后停止

停止播放队列,并清空队列,如果当前有文本消息正在被播放,则该文本消息播放结束后停止。

3.3、暂停

立即暂停播放队列。

3.4、当前正在播放的文本消息结束后暂停

暂停播放队列,如果当前有文本消息正在被播放,则该文本消息播放结束后暂停。

3.5、恢复

恢复被暂停的播放队列,继续播放。

3.6、清空队列

清空队列,如果当前有文本消息正在被播放,则该文本消息的播放不会被中断。而且,如果之后添加到队列中的文本消息没有被暂停或者停止,都将会被播放。

4、属性

4.1、BOOL duckOthers

将duckOthers属性设置为YES,可以在播放文本消息时,停止设备上其它所有音频的播放。默认为YES。

4.2、NSTimeInterval preDelay

播放文本消息前的延迟。默认是0.0。

4.3、NSTimeInterval postDelay

播放文本消息后的延迟。默认是0.0。

5、代理

你可以设置QHSpeechSynthesizerQueueDelegate协议,添加协议方法,实时监测播放事件,给播放事件绑定自定义行为。

开源地址:https://github.com/quentinhayot/QHSpeechSynthesizerQueue

打赏支持我整理更多优质资源,谢谢!

打赏编辑

打赏支持我整理更多优质资源,谢谢!

任选一种支付方式

1 收藏

资源整理者简介:魏川程



直接登录

推荐关注

按分类快速查找

关于资源导航
  • 伯乐在线资源导航收录优秀的工具资源。内容覆盖开发、设计、产品和管理等IT互联网行业相关的领域。目前已经收录 1440 项工具资源。
    推送伯乐头条热点内容微信号:jobbole 分享干货的技术类微信号:iProgrammer