У меня возникает проблема, когда иногда MediaPlayer. Метод create возвращает ноль, даже если аудиофайл определенно присутствует. Фактически, если я помещу вызов create в цикл while, медиаплеер в итоге будет успешно создан. Похоже, это происходит только на моем телефоне (HTC Hero под управлением 2.1), а не в эмуляторе.
Это просто проблема с телефоном? Или есть другой способ воспроизведения этих аудиофайлов?
Заметьте, что я хочу загружать их динамически, то есть get, я делаю вызов getIndentifer. Если есть лучший способ воспроизвести их динамически, пожалуйста, дайте мне знать.
public void playAudio(String audioFile){
//instance variable of type MediaPlayer
_player = null;
while(_player == null){
_player = MediaPlayer.create(_context, getResources().getIdentifier(audioFile, "raw", _context.getPackageName()));
}
_player.start();
}
Спасибо.