使用MediaPlayer播放本地音乐并控制音量
2018-02-24 10:40
591 查看
Mediaplayer大家都不陌生,用来播放音乐,其使用方式有两种,我更倾向与使用Create创建的这种方式。这篇博客就来讲解一下。
1.首先我们把一个mp3文件放在本地目录,我习惯性放在raw目录下(需要新建)
2.在代码中创建MediaPlayer对象 MediaPlayer player = MediaPlayer.create(RingSelectActivity.this, R.raw.liushui); 3.进行播放之前我们需要得到音频焦点,这时就要用到AudioManager
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 获取音频焦点
if (player != null) {
player.start();
}最后需要在onDestory的时候释放掉 @Override
protected void onDestroy() {
super.onDestroy();
if (player != null) {
player.stop();
player.release();
player = null;
}
if (mAudioManager != null) {
mAudioManager.abandonAudioFocus(mAudioFocusListener);
}
}
1.首先我们把一个mp3文件放在本地目录,我习惯性放在raw目录下(需要新建)
2.在代码中创建MediaPlayer对象 MediaPlayer player = MediaPlayer.create(RingSelectActivity.this, R.raw.liushui); 3.进行播放之前我们需要得到音频焦点,这时就要用到AudioManager
AudioManager mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE); 获取音频焦点
mAudioManager.requestAudioFocus(mAudioFocusListener, AudioManager.STREAM_ALARM, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);
private OnAudioFocusChangeListener mAudioFocusListener = new OnAudioFocusChangeListener() { public void onAudioFocusChange(int focusChange) { } };
int volume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);//得到听筒模式的当前值 mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC, am.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_PLAY_SOUND);然后就可以开始播放了
if (player != null) {
player.start();
}最后需要在onDestory的时候释放掉 @Override
protected void onDestroy() {
super.onDestroy();
if (player != null) {
player.stop();
player.release();
player = null;
}
if (mAudioManager != null) {
mAudioManager.abandonAudioFocus(mAudioFocusListener);
}
}
相关文章推荐
- Android:使用MediaPlayer播放本地音乐
- 【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
- 【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- Android 使用mediaplayer播放res/raw文件夹中的音乐的实例
- Android MediaPlayer播放音乐有必要使用Service来调用吗?
- Android--MediaPlayer(实现列表选歌,上一首,下一首,清空播放列表,搜索本地音乐文件)
- 使用MediaPlayer在Service中后台播放网络音乐
- Android MediaPlayer播放音乐有必要使用Service来调用吗?
- AS3.0实现音乐的播放,停止,暂停,和音量的控制
- 音乐播放器项目技术之一音乐播放进度及音量的控制
- 使用MediaPlayer在Service中后台播放网络音乐
- android:使用mediaplayer播放res/raw文件夹中的音乐
- 安卓使用MediaPlayer播放asset目录下的音乐MP3和raw目录下的音乐MP3
- Android 本地音频播放 MediaPlayer使用方法
- 使用MediaPlayer控件播放MP3等音乐文件
- 使用MediaPlayer播放音乐文件
- Android mediaplayer 播放本地音乐文件
- 【Android Dev Guide - 04】 - Media - 学习使用MediaPlayer播放音乐
- 使用MediaPlayer播放音乐文件的简单例子