Ответ 1
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.AudioFile1);
mp.start();
И затем вы получите все методы start/stop/ reset/pause/release из mp.
Я разрабатываю игровое приложение в android. Я разработал все представления и реализовал все функциональные возможности. Теперь на последнем экране мне нужно играть в андроид. Может ли кто-нибудь сказать мне, как преследовать его?
MediaPlayer mp = MediaPlayer.create(getApplicationContext(), R.raw.AudioFile1);
mp.start();
И затем вы получите все методы start/stop/ reset/pause/release из mp.
Просто поместите звуковой файл в /res/raw
(после создания папки), а затем используйте MediaPlayer для запуска, запуска и остановки воспроизведения звука. Документацию MediaPlayer можно найти здесь.
НТН,
Sriram.
На странице разработчика 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();
Я бы предложил 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);
}
Используя 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()