使用双簧管更改播放速度

时间:2019-03-05 20:29:01

标签: android android-ndk audio-player oboe

我正在开发节奏游戏,它的功能之一是每回合清除一次,背景音轨就会提高其播放速度。目前,我正在为每个背景音轨生成具有不同节奏的不同pcm文件。不幸的是,这会大大增加应用程序的大小。我在想是否可以使用双簧管更改其播放速度?有没有人尝试过这个?您能指出我使用ndk的正确方向吗?感谢帮助

2 个答案:

答案 0 :(得分:0)

RhythmGame示例现在可以使用FFmpeg,它在提取压缩资产(full article here)时支持重采样。

您可以specify a different sample rate here并在每个回合中重新提取压缩的音频。

另一种解决方案是使用FFmpeg的libresample对运行中已提取的音频进行重新采样。

答案 1 :(得分:0)

在onAudioReady回调中呈现sampledata时,是否有可能增加跳过的数据量?例如,如果您想以两倍的速度运行,请跳过其他示例。定点数学将允许您选择任何输出速率。