Ваш браузер устарел. Рекомендуем обновить его до последней версии.







 

 

 

Построение первых приложений для устройств на базе Android

Создание класса MediaPlayer для воспроизведения файлов mp3, wav, mid, wma, amr. Методы класса MediaPlayer

MediaPlayer может проигрывать звуковые и видео-файлы. Для этого проекта файлы mp3, wav необходимо разместить в папке raw, которую сначала надо создать. Создавать ее надо в папке res, которая содержит различные ресурсы приложения. Имена файлов ресурсов должны содержать только маленькие латинские буквы и цифры. В этом приложении файл назван m04.mp3. Добавьте на экран приложения подходящие изображения. Самостоятельно поместите в проект какой-либо звуковой файл wav для его воспроизведения проигрывателем mediaPlayer2, который будет стартовать при нажатии на какое-нибудь изображение.

Во второй вариант приложения добавлены три кнопки для управления медиаплеером. Обязательно поэкспериментируйте с другими методами медиаплеера.

_______________MainActivity.java_______________   1 вариант
 
import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// портретная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

setTitle("BigCamagan"); // заголовок окна приложения

// указать файл для воспроизведения
MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.m04);

// будет проигрываться только один раз
//mediaPlayer.setLooping(false);

// будет проигрываться бесконечно
mediaPlayer.setLooping(true);

mediaPlayer.start(); // старт воспроизведения
}
}

_______________MainActivity.java_______________   2 вариант
import android.content.pm.ActivityInfo;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

final ImageView imageView4 = (ImageView) findViewById(R.id.imageView4);
final ImageView imageView5 = (ImageView) findViewById(R.id.imageView5);
final ImageView imageView6 = (ImageView) findViewById(R.id.imageView6);

imageView5.setVisibility(View.INVISIBLE);

// портретная ориентация экрана
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

setTitle("BigCamagan"); // заголовок окна приложения

// указать файл для воспроизведения
final MediaPlayer mediaPlayer = MediaPlayer.create(this, R.raw.m08);

// будет проигрываться бесконечно
//mediaPlayer.setLooping(true);

imageView4.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

mediaPlayer.start(); // старт воспроизведения
imageView4.setVisibility(View.INVISIBLE);
imageView5.setVisibility(View.VISIBLE);
}
});

imageView5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

mediaPlayer.pause(); // пауза
imageView5.setVisibility(View.INVISIBLE);
imageView4.setVisibility(View.VISIBLE);
}
});

imageView6.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {

mediaPlayer.stop(); // стоп воспроизведения
System.exit(0); // закрытие приложения
}
});
}
}

Некоторые методы класса MediaPlayer

start() – запускает или возобновляет воспроизведение

pause() – приостанавливает воспроизведение

stop() – останавливает воспроизведение

reset() – сброс к началу трека

release() – освобождение от любого ресурса

selectTrack(int index) – выбор дорожки

seekTo() – переход к определенной позиции трека в миллисекундах

getCurrentPosition() – получить текущую позицию в миллисекундах

getDuration() – общая продолжительность трека

getTrackInfo() – информация о треке

isLooping() – включен ли режим повтора

setVolume(float leftVolume, float rightVolume) – установка громкости

getStreamVolume() – получить уровень громкости указанного потока


 

 

 

 

 

 

 

  

 

 

 

 

Flag Counter
Яндекс.Метрика
200stran.ru: показано число посетителей за сегодня, онлайн, из каждой страны и за всё время
Besucherzahler russain brides
счетчик посещений

Выбери лучшее!

allbest