Внедрение звуков в приложении Android

Я разрабатываю игровое приложение в android. Я разработал все представления и реализовал все функциональные возможности. Теперь на последнем экране мне нужно играть в андроид. Может ли кто-нибудь сказать мне, как преследовать его?

Ответы

Ответ 1

MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.AudioFile1);
mp.start();

И затем вы получите все методы start/stop/ reset/pause/release из mp.

Ответ 2

Просто поместите звуковой файл в /res/raw (после создания папки), а затем используйте MediaPlayer для запуска, запуска и остановки воспроизведения звука. Документацию MediaPlayer можно найти здесь.

НТН,
Sriram.

Ответ 3

На странице разработчика Android: http://developer.android.com/guide/topics/media/index.html

Игра из сырого ресурса Возможно наиболее распространенная вещь, которую нужно сделать, - это воспроизводить медиа (в частности, звук) в пределах ваши собственные приложения. Выполнение этого легко:

Поместите звук (или другой носитель ресурс) в папку res/raw вашего проекта, где Eclipse плагин (или aapt) найдет его и сделает это в ресурс, который может быть ссылка на ваш класс R Создайте экземпляр MediaPlayer, ссылка использование этого ресурса MediaPlayer.create, а затем вызовите start() в экземпляре:

MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);

mp.start();

Чтобы остановить воспроизведение, нажмите stop(). Если вы хотите позже переиграть медиа, то вы должны reset() и Подготовьте() объект MediaPlayer перед вызовом start() снова. (create() вызывает prepare() первый время.)

Чтобы приостановить воспроизведение, вызовите pause(). Возобновить воспроизведение с того места, где вы остановились с start().

Воспроизведение из файла или потока. воспроизведение мультимедийных файлов с файловой системы или веб-URL:

Создайте экземпляр MediaPlayer используя новый Call setDataSource() с Строка, содержащая путь (локальный файловой системы или URL-адреса) в файл, который вы хотите играть Сначала подготовьте(), затем start() в экземпляре:

Подобно этому

MediaPlayer mp = new MediaPlayer();
mp.setDataSource(PATH_TO_FILE);
mp.prepare();
mp.start();

Ответ 4

Я бы предложил SoundPool для бесшовного воспроизведения в Android, потому что  mediaPlayer сначала загружает все звуковые данные в память, а не воспроизводит, поэтому он производит некоторое отставание при частом переключении между звуками.

SoundPool - лучшая опция с небольшим звуковым файлом и дает лучший результат в медиа файле .ogg.

SoundPool soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
soundPool.setOnLoadCompleteListener(new OnLoadCompleteListener() {
  @Override
  public void onLoadComplete(SoundPool soundPool, int sampleId,
      int status) {
    loaded = true;
  }
});
soundID = soundPool.load(this, R.raw.sound, 1);
if (loaded) {
    soundPool.play(soundID, volume, volume, 1, 0, 1f);
  }

Ответ 5

Используя Media Player, вы можете достичь этого.

вот шаги:

1.- Создайте новую папку под названием "raw" внутри папки "debug". Чтобы создать его правым кликом в папке "debug" > new > directory > и назовите его "raw":

Чтобы добавить файлы, просто перетащите файлы .wav/.mp3 в "сырую" папку.

2.- Импортировать медиаплеер:

import android.media.MediaPlayer;

3.- Объявить глобальную переменную MediaPlayer:

public MediaPlayer mp1;

4.- Внутри onCreate метод, назначьте соответствующие звуки:

mp1 = MediaPlayer.create(MainActivity.this, raw.my_sound_name);

5.- Наконец, вы можете использовать методы...

mp1.start()/mp1.stop()/mp1.pause()