2010-11-09 6 views
0

У меня есть 5 mp3-файлов, хранящихся в папке с ресурсами. Все файлы - 25 КБ.
я загрузить файлы с помощью:Android - проблема с воспроизведением звуков из папки с ресурсами

manager = context.getAssets(); 
this.inputStream = manager.openFd(fileName).createInputStream(); 

Всякий раз, когда я пытаюсь воспроизвести файлы, звуки все перепутались, как они были смешаны или что-то. Я уже установил приложение уже без результатов.
anny помощь по этой проблеме? Заранее спасибо

ответ

2

После некоторых исследований я нашел awnser себя. проблема была я использую следующий метод, чтобы установить источник данных в MediaPlayer в:

inputStream = manager.openFd(fileName).createInputStream();  
player.setDataSource(inputStream.getFD()); 

Wich просто вызов setDataSource(fd, 0, 0x7ffffffffffffffL);, проходя мин смещения и это произвольной длины, в результате чего звук будет играть все перемешалось.
При использовании следующего кода все сработало нормально:

AssetFileDescriptor descriptor = manager.openFd(fileName); 
long start = descriptor.getStartOffset(); 
long end = descriptor.getLength(); 
player.setDataSource(descriptor.getFileDescriptor(), start,end); 
0
  1. Для начала попробуйте устранить одну потенциальную проблему: сравните входной поток с исходным файлом.

  2. Попробуйте открыть и воспроизвести файлы напрямую.

1

Вы также можете попробовать играть их из Реза/необработанной папки:

MediaPlayer p=MediaPlayer.create(this, R.raw.soundid); 
p.start(); 

 Смежные вопросы

  • Нет связанных вопросов^_^