package org.lntu.online.ui.activity; import android.content.res.AssetFileDescriptor; import android.media.MediaPlayer; import android.os.Bundle; import android.support.v7.widget.Toolbar; import org.lntu.online.R; import org.lntu.online.ui.base.StatusBarActivity; import org.lntu.online.ui.listener.NavigationFinishClickListener; import java.io.IOException; import butterknife.BindView; import butterknife.ButterKnife; import butterknife.OnClick; public class MottoActivity extends StatusBarActivity { @BindView(R.id.toolbar) protected Toolbar toolbar; private MediaPlayer maleVoice; private MediaPlayer femaleVoice; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_motto); ButterKnife.bind(this); toolbar.setNavigationOnClickListener(new NavigationFinishClickListener(this)); maleVoice = new MediaPlayer(); try { AssetFileDescriptor fd = getResources().openRawResourceFd(R.raw.motto_male_voice); maleVoice.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength()); maleVoice.prepare(); } catch (IOException e) { maleVoice = null; } femaleVoice = new MediaPlayer(); try { AssetFileDescriptor fd = getResources().openRawResourceFd(R.raw.motto_female_voice); femaleVoice.setDataSource(fd.getFileDescriptor(), fd.getStartOffset(), fd.getLength()); femaleVoice.prepare(); } catch (IOException e) { femaleVoice = null; } } @Override protected void onPause() { super.onPause(); if (maleVoice != null) { maleVoice.stop(); } if (femaleVoice != null) { femaleVoice.stop(); } } @Override protected void onDestroy() { super.onDestroy(); if (maleVoice != null) { maleVoice.release(); } if (femaleVoice != null) { femaleVoice.release(); } } @OnClick(R.id.btn_male_voice) protected void onBtnMaleVoiceClick() { if (maleVoice != null) { maleVoice.start(); } } @OnClick(R.id.btn_female_voice) protected void onBtnFemaleVoiceClick() { if (femaleVoice != null) { femaleVoice.start(); } } }