Android SDK Mediaplayer.create случайным образом возвращает ноль

У меня возникает проблема, когда иногда 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();

}


Спасибо.

12
задан Mr Zorn 28 August 2010 в 17:12
поделиться