Android 播放项目声音文件

来源:互联网 发布:离线数据库 编辑:程序博客网 时间:2024/05/16 15:47
private static final float BEEP_VOLUME = 0.10f;private MediaPlayer mediaPlayer;private void initBeepSound() {if (mediaPlayer == null) { setVolumeControlStream(AudioManager.STREAM_MUSIC);mediaPlayer = new MediaPlayer();mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);mediaPlayer.setOnCompletionListener(beepListener);AssetFileDescriptor file = getResources().openRawResourceFd(R.raw.beep);try {mediaPlayer.setDataSource(file.getFileDescriptor(),file.getStartOffset(), file.getLength());file.close();mediaPlayer.setVolume(BEEP_VOLUME, BEEP_VOLUME);mediaPlayer.prepare();} catch (IOException e) {mediaPlayer = null;}}}private void playBeepSoundAndVibrate() {if (mediaPlayer != null) {mediaPlayer.start();} }private final OnCompletionListener beepListener = new OnCompletionListener() {public void onCompletion(MediaPlayer mediaPlayer) {mediaPlayer.seekTo(0);}};