Идентификатор Android R для ввода файла

Я делаю приложение, которое должно замедлять воспроизведение аудиофайлов. Идентификаторы аудиофайлов находятся в массиве int[] (например, R.raw.one, R.raw.two). Вот моя проблема: я пытаюсь перебрать этот массив, выбрать идентификатор, чтобы получить аудиофайл, и поместить его в FileInputStream, чтобы я мог в конечном итоге прочитать его в AudioTrack и замедлить звук. Проблема в том, что FileInputStream принимает только тип файла, а не int (идентификатор шестнадцатеричный).

Я не могу придумать другого способа сделать это. Можно ли замедлить воспроизведение с помощью MediaPlayer? Потому что это было бы намного проще.

Спасибо


person datWooWoo    schedule 08.07.2011    source источник


Ответы (1)


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

вернет входной поток файла. дело не в том, что getResources является контекстным методом.

person MByD    schedule 08.07.2011