2

我正在制作一个必须减慢音频文件播放速度的应用程序。音频文件的 id 位于 int[] 数组中(如 R.raw.one、R.raw.two)。这是我的问题,我正在尝试遍历这个数组,选择一个 id 来获取音频文件,并将其放入 FileInputStream 中,以便最终将其读取到 AudioTrack 并减慢音频速度。问题是 FileInputStream 只接受 File 类型,而不是 int(ID 是十六进制)。

我想不出另一种方法来做到这一点。我可以使用 MediaPlayer 减慢播放速度吗?因为那样会容易得多。

谢谢

4

1 回答 1

1
getResources().openRawResource(R.raw.one);

将返回文件的输入流。并不是说getResources是一种上下文方法。

于 2011-07-08T20:54:32.890 回答