iPhone开发--AudioQueue设置倍速
经过查找,知道可以通过设置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);
参考链接:
- https://blog.csdn.net/cdp1992127/article/details/116294575
- https://stackoverflow.com/questions/17755253/ios-fast-forward-audio-when-using-audioqueue
iPhone开发--AudioQueue设置倍速相关推荐
- Ubuntu18.04下 安装SMPlyer视频播放器 设置倍速播放
安装方法 添加源,需要按回车键继续 sudo apt-add-repository ppa:rvm/smplayer 更新 sudo apt-get update 安装SMPlyer sudo apt ...
- b站电脑上面怎么调html5,电脑b站怎么设置倍速?怎么设置屏蔽词?b站电脑版怎么调投屏画质?...
B站的玩法是多种多样的,尤其是它具备了多种功能,不单是一个在线的播放器,还是能根据需求进行弹幕关键字的屏蔽以及根据个人需求,如直播.观看视频等不同情况下进行画面清晰度的设置等等,那么上面说的这些功能我 ...
- 百度云在线播放视频设置倍速播放
百度云在线播放器为html5播放器,所以直接修改其属性可达到加速效果: 本人使用的是Safari浏览器,有效. 右击网页打开"审查元素"(有的叫做"检查"). ...
- 百度网盘网页端设置倍速播放
首先得用谷歌chrome浏览器,点击F12进入控制台,如下图 在console界面,输入以下代码: videojs.getPlayers("video-player").html5 ...
- 针对Android平台播放器开源库NiceVieoPlayer倍速的开发
Android平台的视频开源库可谓百花齐放,直接给出比较流行的几大框架github地址:https://github.com/search?l=Java&o=desc&q=ExoPla ...
- 音视频开发:ffplay使用soundtouch实现倍速播放
前言 基于上一篇文章<ffplay使用sonic实现倍速播放>实现倍速播放后,想有个参照相对比下效果,所以用soundtouch也实现了ffplay的倍速播放.个人感觉效果比sonic要好 ...
- b站设置3倍速播放步骤
按住 fn+f12 调出 开发人员工具 在控制台输入: document.querySelector('bwp-video').playbackRate = 4 就可以自己设置倍速播放视频了
- iOS 设置音频倍速播放
ViewController.h // // ViewController.h // iOSAudio // // Created by 杜甲 on 13-11-18. // Copyright (c ...
- 视频播放器倍速、清晰度切换、m3u8下载
视频上很容易就可以做到倍速播放,一般的视频格式都是每秒固定的帧数,按比例跳帧就可以了.音频上其实也可以用这种方式来直接删除一些周期,因为电脑里的音频也是数字化离散化地储存的.但是为了使声音不失真,应该 ...
最新文章
- Mac制作Ubuntu USB启动盘
- jQuery对select操作
- Hybris 体系结构
- 在 Windows上写 Python 代码的最佳组合!
- css动画之旅--弹性菜单效果
- React Native之组件(Component)生命周期学习笔记
- 一文说清各种分布式一致性协议
- mysql5.7 非gtid同步
- js 跨域深入理解与解决方法
- 无约而来WIN8 PRO WMC X64 201306
- python做社会网络分析_利用GooSeeker分词、Ucient和NetDraw进行社会网络分析
- SNIC超像素分割python代码
- Win1909+vs2019+Windows 10 WDK 2004(10.0.19041.1) + Windows 10 SDK 2004(10.0.19041.1)环境搭建
- android 录音机添加书签,带录音的书签的制作方法
- 2021年中国工业互联网安全大赛
- 阿狸和桃子的游戏题解
- 无法创建新的分区,也找不到现有的分区
- MATLAB中排序sort函数的用法
- 【2023年更新】自己手动去除 WinRAR 的弹窗广告
- 【游戏】泡泡堂街机版(不需模拟器)