Android MediaPlayer 播放各种来源的音频文件,特效控制
2017-08-17 17:24
501 查看
MediaPlayer通过资源ID播放Raw目录下音频资源文件:
MediaPlayer mMediaPlayer; mMediaPlayer = MediaPlayer.create(this, R.raw.bomb); // mMediaPlayer.setLooping(true); // 设置循环播放 mMediaPlayer.start(); // 开始播放 mMediaPlayer.stop(); // 停止播放 // 设置播放下一首音频的代码 mMediaPlayer.reset(); // reset MediaPlayer try { mMediaPlayer.setDataSource("/mnt/sdcard/next.mp3"); // 指定要播放的音频文件 mMediaPlayer.prepare(); // MediaPlayer 预处理 mMediaPlayer.start(); // 开始播放 mMediaPlayer.stop(); // 停止播放 } catch (IOException e) { e.printStackTrace(); }
MediaPlayer播放Asset目录下音频文件:
AssetManager assetManager = getAssets(); try { AssetFileDescriptor afd = assetManager.openFd("one.mp3"); MediaPlayer mediaPlayer = new MediaPlayer(); mediaPlayer.setDataSource(afd.getFileDescriptor() , afd.getStartOffset() , afd.getLength()); mediaPlayer.prepare(); mediaPlayer.start(); mediaPlayer.stop(); } catch (IOException e) { e.printStackTrace(); }
MediaPlayer播放外部存储器上的音频文件:
try { mMediaPlayer.setDataSource("/mnt/sdcard/next.mp3"); // 指定要播放的音频文件 mMediaPlayer.prepare(); // MediaPlayer 预处理 mMediaPlayer.start(); // 开始播放 mMediaPlayer.stop(); // 停止播放 } catch (IOException e) { e.printStackTrace(); }
MediaPlayer播放来自网络的音频文件:
Uri uri = Uri.parse("http://192.168.8.88/audio/abc.mp3"); MediaPlayer mediaPlayer = new MediaPlayer(); try { mediaPlayer.setDataSource(this, uri); // 根据URI装载音频文件 mediaPlayer.prepare(); mediaPlayer.start(); } catch (IOException e) { e.printStackTrace(); }
MediaPlayer 事件监听器:
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { } }); mMediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { return false; } }); mMediaPlayer.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { } }); mMediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() { @Override public void onSeekComplete(MediaPlayer mp) { } }); mMediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() { @Override public void onBufferingUpdate(MediaPlayer mp, int percent) { } }); mMediaPlayer.setOnInfoListener(new MediaPlayer.OnInfoListener() { @Override public boolean onInfo(MediaPlayer mp, int what, int extra) { return false; } });
音频特效控制:
AcousticEchoCanceler:取消回声控制器AutomaticGainControl:自动增益控制器
NoiseSuppressor:噪音压制控制器
BassBoost:重低音控制器
Equalizer:均衡控制器
PresetReverb:预设音声控制器
Visualizer:示波器
相关文章推荐
- android MediaPlayer 播放各种来源的音频
- Android 使用MediaPlayer播放assets目录的音频文件
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--录音
- Android实现sdcard音频文件浏览及MediaPlayer播放
- android 使用MediaPlayer播放assets目录的音频文件
- MediaPlayer播放不同来源的音频文件
- Android MediaPlayer播放项目res/raw和res/assets下的音频文件
- android播放音频文件(MediaPlayer)和录音(MediaRecorder)--播放音频文件
- android中播放各种位置音频文件方法总结
- android之MediaPlayer播放音频或者视频文件
- 使用MediaPlayer间隔播放一组音频文件
- Android中的音频播放(MediaPlayer和SoundPool)
- Android提高第二十篇之MediaPlayer播放网络音频
- Android提高第二十篇之MediaPlayer播放网络音频(转)
- Android之 MediaPlayer播放一般音频与SoundPool播放短促的音效
- android-MediaPlayer的基本使用-播放音频视频
- Android 学习笔记(十四): MediaPlayer 播放音频
- Android中的音频播放(MediaPlayer和SoundPool)
- Android提高第二十篇之MediaPlayer播放网络音频
- Android提高第二十篇之MediaPlayer播放网络音频