android b站倍速播放器,倍速功能(setPlaybackSpeed(float speed)) ,在安卓23以下机型,开启倍速后,音调变高。...
看了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以下机型,开启倍速后,音调变高。...相关推荐
- 酷播云html5倍速功能视频播放器,Chrome扩展推荐:一个能16倍速播放的免费视频倍速播放器...
Video Speed Controller 长时间观看看网课或者影视剧时,啰嗦的内容很容易令人疲劳. 因此许多人在观看视频时,常常习惯将播放速度提升至1.3~1.5倍来补偿视觉接收的差异. 虽然某些 ...
- Android 超好用的播放器ijkplayer
ijkplayer的github地址 ijkplayer的编译 gradle 现在可以直接使用gradle引入ijkplayer了.但是,如果需要对更多格式进行支持,还是需要自己编译一次. allpr ...
- 基于Android的MediaPlayer的音乐播放器的封装
基于Android的MediaPlayer的音乐播放器的封装 使用过android原生的mediaplayer来做音频播放的同学们,肯定是经历过一些痛苦的,因为android提供了一个状态机,确实这个 ...
- Android应用开发--MP3音乐播放器滚动歌词实现
Android应用开发--MP3音乐播放器滚动歌词实现 2013年6月2日 简.美音乐播放器开发记录 -----前话 有网友给我博客评论说,让我借鉴好的Android代码,代码贴出来的时候最好整体先 ...
- Android之简单本地音乐播放器
平台:Android studio APK:http://fir.im/apps/56ea5187e75e2d69af000042 本地的音乐播放器,主要功能就是可以播放音乐,能够读取本地的音乐,并显 ...
- Android studio怎么实现swf播放器
使用Android studio 怎么实现swf播放器 比较着急 求
- android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...
Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...
- Android MediaExtractor + MediaCodec构建简单播放器
对于一个播放器,基本上可以分为以下模块:数据接收(网络/本地)->解复用->音视频解码->音视频同步->音视频输出. 今天我们介绍Android系统中提供的两个播放器模块Med ...
- android使用阿里云推流播放器记录
android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...
最新文章
- WPF关闭应用程序,释放Window窗口资源方法
- 解决At least one JAR was scanned for TLDs yet contained no TLDs. 问题
- 最新大脑图谱研究表明,手部的运动区域也与整个身体相连
- php 对接中国天气网 城市 id json串
- poj 1664 放苹果【M的N划分】
- python中seek函数的用法_在Python中操作文件之seek()方法的使用教程
- “创新”,我们应该如何去做?
- 关于Training deep neural networks for binary communication with the Whetstone method的代码实现
- Google 网站品质指南
- oracle 恢复学习 案例1 一个数据文件丢失 完全恢复数据库
- (36)JS运动之使物体向右运动
- python基本数据类型 整数、小数、字符串、布尔、空值、列表、元组、字典、集合、bytes
- Unity Behaviors for Interception
- python模拟按键directx,Python3在DirectX游戏中移动鼠标
- 武汉理工计算机保研去华科,武汉理工大学2021届保研率14.9%,主要保研本校、武大、华科...
- css定位(二)---css中粘性定位(sticky)---C3新增属性
- 计算机工程与应用 卷号,计算机专业毕业设计软件设计类论文各章节标题与格式规范...
- Affine-Transformation Parameters Regression for Face Alignment
- jsp实现文件的上传
- 硬件设计人员制作电路板需提供的材料
热门文章
- 三台路由器两台计算机华为,两台华为路由器桥接设置方法
- 学计算机的高数学什么,儿子大一,学的计算机科学与技术,感觉高数特别难,都学不会怎么办呢?有什么好办法?...
- 用计算机听音乐的ppt,认识计算机好朋友.ppt
- 公众号服务器配置如何不显示,公众号服务器配置信息怎么设置
- vuejs 项目生成二维码工具 vue-qr
- 详解Canvas动画部分
- 线段树——区间合并(模板题)
- Android中DialogFragment自动弹出输入法
- 设置删除命令别名--用Enki学Linux系列(10)
- 深度学习在三维点云上的应用(Deep Learning for 3D Point Clouds: A Survey)