经过查找,知道可以通过设置kAudioQueueParam_PlayRate来改变倍速。于是写了如下的代码

CGFloat rate = 2;
OSStatus status = AudioQueueSetParameter(audioQueue, kAudioQueueParam_PlayRate, rate);

运行,发现没效果,去查文档,发现了下面的一句话。

This parameter is usable only if the time-pitch processor is enabled.
必须设置time-pitch后,才可以设置倍速。

time-pitch是什么?经过查询写下了如下配置的代码。

// 设置time-pitch
UInt32 enable = 1;
AudioQueueSetProperty(audioQueue, kAudioQueueProperty_EnableTimePitch, &enable, sizeof(enable));UInt32 algorithm = kAudioQueueTimePitchAlgorithm_Spectral;
AudioQueueSetProperty(audioQueue kAudioQueueProperty_TimePitchAlgorithm, &algorithm, sizeof(algorithm));

之后再调用设置倍速的代码,就可以改变倍速了。

// 设置audio queue的速度
CGFloat rate = 2;
OSStatus status = AudioQueueSetParameter(audioQueue, kAudioQueueParam_PlayRate, rate);

参考链接:

  1. https://blog.csdn.net/cdp1992127/article/details/116294575
  2. https://stackoverflow.com/questions/17755253/ios-fast-forward-audio-when-using-audioqueue

iPhone开发--AudioQueue设置倍速相关推荐

  1. Ubuntu18.04下 安装SMPlyer视频播放器 设置倍速播放

    安装方法 添加源,需要按回车键继续 sudo apt-add-repository ppa:rvm/smplayer 更新 sudo apt-get update 安装SMPlyer sudo apt ...

  2. b站电脑上面怎么调html5,电脑b站怎么设置倍速?怎么设置屏蔽词?b站电脑版怎么调投屏画质?...

    B站的玩法是多种多样的,尤其是它具备了多种功能,不单是一个在线的播放器,还是能根据需求进行弹幕关键字的屏蔽以及根据个人需求,如直播.观看视频等不同情况下进行画面清晰度的设置等等,那么上面说的这些功能我 ...

  3. 百度云在线播放视频设置倍速播放

    百度云在线播放器为html5播放器,所以直接修改其属性可达到加速效果: 本人使用的是Safari浏览器,有效. 右击网页打开"审查元素"(有的叫做"检查"). ...

  4. 百度网盘网页端设置倍速播放

    首先得用谷歌chrome浏览器,点击F12进入控制台,如下图 在console界面,输入以下代码: videojs.getPlayers("video-player").html5 ...

  5. 针对Android平台播放器开源库NiceVieoPlayer倍速的开发

    Android平台的视频开源库可谓百花齐放,直接给出比较流行的几大框架github地址:https://github.com/search?l=Java&o=desc&q=ExoPla ...

  6. 音视频开发:ffplay使用soundtouch实现倍速播放

    前言 基于上一篇文章<ffplay使用sonic实现倍速播放>实现倍速播放后,想有个参照相对比下效果,所以用soundtouch也实现了ffplay的倍速播放.个人感觉效果比sonic要好 ...

  7. b站设置3倍速播放步骤

    按住 fn+f12 调出 开发人员工具 在控制台输入: document.querySelector('bwp-video').playbackRate = 4 就可以自己设置倍速播放视频了

  8. iOS 设置音频倍速播放

    ViewController.h // // ViewController.h // iOSAudio // // Created by 杜甲 on 13-11-18. // Copyright (c ...

  9. 视频播放器倍速、清晰度切换、m3u8下载

    视频上很容易就可以做到倍速播放,一般的视频格式都是每秒固定的帧数,按比例跳帧就可以了.音频上其实也可以用这种方式来直接删除一些周期,因为电脑里的音频也是数字化离散化地储存的.但是为了使声音不失真,应该 ...

最新文章

  1. Mac制作Ubuntu USB启动盘
  2. jQuery对select操作
  3. Hybris 体系结构
  4. 在 Windows上写 Python 代码的最佳组合!
  5. css动画之旅--弹性菜单效果
  6. React Native之组件(Component)生命周期学习笔记
  7. 一文说清各种分布式一致性协议
  8. mysql5.7 非gtid同步
  9. js 跨域深入理解与解决方法
  10. 无约而来WIN8 PRO WMC X64 201306
  11. python做社会网络分析_利用GooSeeker分词、Ucient和NetDraw进行社会网络分析
  12. SNIC超像素分割python代码
  13. Win1909+vs2019+Windows 10 WDK 2004(10.0.19041.1) + Windows 10 SDK 2004(10.0.19041.1)环境搭建
  14. android 录音机添加书签,带录音的书签的制作方法
  15. 2021年中国工业互联网安全大赛
  16. 阿狸和桃子的游戏题解
  17. 无法创建新的分区,也找不到现有的分区
  18. MATLAB中排序sort函数的用法
  19. 【2023年更新】自己手动去除 WinRAR 的弹窗广告
  20. 【游戏】泡泡堂街机版(不需模拟器)

热门文章

  1. 【Web安全从入门到放弃】11_目录遍历和敏感信息泄露漏洞
  2. 【IT之路】Docker系列-Docker容器下载、使用示例
  3. adb命令——基础系统类命令 ——安装apk程序以及卸载——adb shell pm命令查询...
  4. PMP备考一定要看的书,你看了吗?
  5. 为什么说网络安全行业是IT的风口行业?
  6. 自助访客登记与访客身份核验立式一体机
  7. i.MX RT1176 - 简介
  8. 基于PI的Webservice发布实例
  9. 操作系统 之哲学原理
  10. special effects - 鼠标移动,出现泡泡拖尾