之前使用IjkPlayer做播放器的使用的时候,在做倍速播放的时候,发现播放的声音音调明显变高了。问题的详情参见
在解决问题之前首先对倍速的代码做一次追踪
a. Android应用中Java层面调用的代码:
public void setSpeed(floatspeed) {
_setPropertyFloat(FFP_PROP_FLOAT_PLAYBACK_RATE, speed);
}public float getSpeed(floatspeed) {return_getPropertyFloat(FFP_PROP_FLOAT_PLAYBACK_RATE, .0f);
}
倍速代码
b.找到C库里面对应的方法:_setPropertyFloat (ijkplayer_jni.c)