http://developer.android.com/reference/android/media/MediaPlayer.html
protected MediaPlayer _mediaPlayer;
protected void playFromResource(int resId)
{
if (_mediaPlayer != null)
{
_mediaPlayer.stop();
_mediaPlayer.release();
}
_mediaPlayer = MediaPlayer.create(this, resId);
_mediaPlayer.start();
}
код отлично работал как на эмуляторе, так и на устройствах. С некоторого времени (я думаю, что так как я обновил до ADT r10) он работает только на устройствах. На эмуляторе больше нет звука и приложение зависает при его прохожденииon _mediaPlayer.release()
(второй раз вызывается функция). Я смог предотвратить сбой приложения, заменивstop()
а такжеrelease()
поreset()
но это не решает основной проблемы: на эмуляторе нет звука.
файл журнала показывает мне кучу таких (только на эмуляторе) сразу после вызоваstart()
03-09 19: 14: 30.716: ПРЕДУПРЕЖДЕНИЕ / AudioTrack (34): истекло время ожидания получения буфера (процессор не привязан?) 0x1afb8 пользователь = 00001e00, сервер = 00000600
Любые подсказки ????