1

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

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

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

什么是停止使用高于 1.8 的值?

4

0 回答 0