Вот некоторые цитаты из ссылки на dev, которые после прочтения не могут заставить работать звук в игре. Может быть, вы можете мне помочь?
"После перехода в состояние Stopped воспроизведение не может быть начато до тех пор, пока не будут вызваны prepare () или prepareAsync (), чтобы снова установить объект MediaPlayer в состояние« Подготовлено »."
В своем классе заставки я использую Media Player .create, чтобы найти ресурс и подготовить его. Я тогда продолжаю играть и останавливаю это. Я использую .reset после того, как остановил его.
ех.
private MediaPlayer mpSplash;
mpSplash = MediaPlayer.create(this, R.raw.splashscream);
mpSplash.start();
mpSplash.stop();
mpSplash.reset();
В моем игровом цикле в классе персонажей я снова использую create для новой переменной Media Player, чтобы загрузить и подготовить другой звук. Когда я использую Start, мои программы выдают ошибку, поэтому я пытаюсь вручную подготовить ее с помощью .prepare, и это показывает красную линию, указывающую на ошибку ввода-вывода. Я попытался .prepareasync, и это тоже не сработало.
отл.
private MediaPlayer mpBearHurt;
mpBearHurt = MediaPlayer.create(cxt, R.raw.bear_hurt);
mpBearHurt.reset();
mpBearHurt.prepareAsync();
mpBearHurt.start();
Вот ссылка на ресурсы разработчика ...
http://developer.android.com/reference/android/media/MediaPlayer.html
В конце концов, независимо от того, как я обмениваюсь и пытаюсь подготовиться и выполнить сброс, а что нет, я не могу заставить свою программу не принудительно закрываться.
Спасибо, и я надеюсь, что мы сможем решить эту проблему вместе!