看了ijk 源码发现,在安卓23以下的机型,使用了AudioTrack的setPlaybackRate()方法来改变声音的速度,但是这个方法同时会改变声音的音调。

所以我说的不对,这个和机型没什么关系,应该是实现方式本身的问题。

下面是这个方法的注释.

* Sets the playback sample rate for this track. This sets the sampling rate at which

* the audio data will be consumed and played back

* (as set by the sampleRateInHz parameter in the

* {@link #AudioTrack(int, int, int, int, int, int)} constructor),

* not the original sampling rate of the

* content. For example, setting it to half the sample rate of the content will cause the

* playback to last twice as long, but will also result in a pitch shift down by one octave.

* The valid sample rate range is from 1 Hz to twice the value returned by

* {@link #getNativeOutputSampleRate(int)}.

* Use {@link #setPlaybackParams(PlaybackParams)} for speed control.

*

This method may also be used to repurpose an existing AudioTrack

* for playback of content of differing sample rate,

* but with identical encoding and channel mask.

* @param sampleRateInHz the sample rate expressed in Hz

* @return error code or success, see {@link #SUCCESS}, {@link #ERROR_BAD_VALUE},

* {@link #ERROR_INVALID_OPERATION}

*/

public int setPlaybackRate(int sampleRateInHz) {

if (mState != STATE_INITIALIZED) {

return ERROR_INVALID_OPERATION;

}

if (sampleRateInHz <= 0) {

return ERROR_BAD_VALUE;

}

return native_set_playback_rate(sampleRateInHz);

}

android b站倍速播放器,倍速功能(setPlaybackSpeed(float speed)) ,在安卓23以下机型,开启倍速后,音调变高。...相关推荐

  1. 酷播云html5倍速功能视频播放器,Chrome扩展推荐:一个能16倍速播放的免费视频倍速播放器...

    Video Speed Controller 长时间观看看网课或者影视剧时,啰嗦的内容很容易令人疲劳. 因此许多人在观看视频时,常常习惯将播放速度提升至1.3~1.5倍来补偿视觉接收的差异. 虽然某些 ...

  2. Android 超好用的播放器ijkplayer

    ijkplayer的github地址 ijkplayer的编译 gradle 现在可以直接使用gradle引入ijkplayer了.但是,如果需要对更多格式进行支持,还是需要自己编译一次. allpr ...

  3. 基于Android的MediaPlayer的音乐播放器的封装

    基于Android的MediaPlayer的音乐播放器的封装 使用过android原生的mediaplayer来做音频播放的同学们,肯定是经历过一些痛苦的,因为android提供了一个状态机,确实这个 ...

  4. Android应用开发--MP3音乐播放器滚动歌词实现

    Android应用开发--MP3音乐播放器滚动歌词实现 2013年6月2日  简.美音乐播放器开发记录 -----前话 有网友给我博客评论说,让我借鉴好的Android代码,代码贴出来的时候最好整体先 ...

  5. Android之简单本地音乐播放器

    平台:Android studio APK:http://fir.im/apps/56ea5187e75e2d69af000042 本地的音乐播放器,主要功能就是可以播放音乐,能够读取本地的音乐,并显 ...

  6. Android studio怎么实现swf播放器

    使用Android studio 怎么实现swf播放器 比较着急 求

  7. android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...

    Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...

  8. Android MediaExtractor + MediaCodec构建简单播放器

    对于一个播放器,基本上可以分为以下模块:数据接收(网络/本地)->解复用->音视频解码->音视频同步->音视频输出. 今天我们介绍Android系统中提供的两个播放器模块Med ...

  9. android使用阿里云推流播放器记录

    android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...

最新文章

  1. WPF关闭应用程序,释放Window窗口资源方法
  2. 解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题
  3. 最新大脑图谱研究表明,手部的运动区域也与整个身体相连
  4. php 对接中国天气网 城市 id json串
  5. poj 1664 放苹果【M的N划分】
  6. python中seek函数的用法_在Python中操作文件之seek()方法的使用教程
  7. “创新”,我们应该如何去做?
  8. 关于Training deep neural networks for binary communication with the Whetstone method的代码实现
  9. Google 网站品质指南
  10. oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库
  11. (36)JS运动之使物体向右运动
  12. python基本数据类型 整数、小数、字符串、布尔、空值、列表、元组、字典、集合、bytes
  13. Unity Behaviors for Interception
  14. python模拟按键directx,Python3在DirectX游戏中移动鼠标
  15. 武汉理工计算机保研去华科,武汉理工大学2021届保研率14.9%,主要保研本校、武大、华科...
  16. css定位(二)---css中粘性定位(sticky)---C3新增属性
  17. 计算机工程与应用 卷号,计算机专业毕业设计软件设计类论文各章节标题与格式规范...
  18. Affine-Transformation Parameters Regression for Face Alignment
  19. jsp实现文件的上传
  20. 硬件设计人员制作电路板需提供的材料

热门文章

  1. 三台路由器两台计算机华为,两台华为路由器桥接设置方法
  2. 学计算机的高数学什么,儿子大一,学的计算机科学与技术,感觉高数特别难,都学不会怎么办呢?有什么好办法?...
  3. 用计算机听音乐的ppt,认识计算机好朋友.ppt
  4. 公众号服务器配置如何不显示,公众号服务器配置信息怎么设置
  5. vuejs 项目生成二维码工具 vue-qr
  6. 详解Canvas动画部分
  7. 线段树——区间合并(模板题)
  8. Android中DialogFragment自动弹出输入法
  9. 设置删除命令别名--用Enki学Linux系列(10)
  10. 深度学习在三维点云上的应用(Deep Learning for 3D Point Clouds: A Survey)