为什么我不能播放1.8以上的安卓声音?

时间:2012-08-18 20:36:13

标签: android audio pitch

我正在尝试编写一个能够与用户输入同步播放midi文件的音乐应用。我已经创建了自定义视图,播放声音和读取MIDI数据。现在我正在尝试播放MIDI音符。我用

sounds.play(tone, 1.0f, 1.0f, 0, 0, x.x);

除了较高的音高外,这样可以很好地播放66kb样本。根据文档,音高x.x的范围从0.5(半速,八度音程)到2.0(两倍速度,八度以上)。但是,当我尝试高于1.8的音高时,我收到AudioTrack错误,“AudioFlinger无法创建音轨,状态:-22。我实际上也可以使用低于0.5的值,与文档相反。

什么阻止使用高于1.8的值?

0 个答案:

没有答案