现代的移动应用程序为用户提供了丰富的视觉和听觉体验,其中包括导航和按钮点击时播放音频。为了实现这一功能,可以使用Android中的MediaPlayer类和相关的事件侦听器。下面是示例代码:
1.在布局中添加一个播放按钮
2.在活动中实现MediaPlayer和相关的事件侦听器
public class MainActivity extends AppCompatActivity implements
MediaPlayer.OnPreparedListener, MediaPlayer.OnErrorListener,
View.OnClickListener {
private MediaPlayer mMediaPlayer;
private Button mPlayButton;
private static final String AUDIO_URI = "http://example.com/audio.mp3";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mMediaPlayer = new MediaPlayer();
mMediaPlayer.setOnPreparedListener(this);
mMediaPlayer.setOnErrorListener(this);
mPlayButton = findViewById(R.id.play_button);
mPlayButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.play_button) {
mMediaPlayer.reset();
try {
mMediaPlayer.setDataSource(AUDIO_URI);
mMediaPlayer.prepareAsync();
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
@Override
public boolean onError(MediaPlayer mp, int what, int extra) {
Toast.makeText(this, R.string.audio_error, Toast.LENGTH_SHORT).show();
return true;
}
@Override
protected void onDestroy() {
super.onDestroy();
mMediaPlayer.release(); //释放资源
}
}