Android音频播放是Android开发中常见的功能,有多种方式可以实现,下面介绍几种常用的方式以及示例代码。
1.MediaPlayer
MediaPlayer是Android提供的媒体播放器,可以播放音频文件、网络流媒体等,使用起来也比较简单。
// 初始化 MediaPlayer mediaPlayer = new MediaPlayer(); // 设置播放源 mediaPlayer.setDataSource(context, uri); // 准备播放 mediaPlayer.prepare(); // 开始播放 mediaPlayer.start();
MediaPlayer可以播放本地音频文件,也可以播放网络上的流媒体,并且提供了多种控制播放的方法,比如暂停、快进、快退等。
2.SoundPool
SoundPool是Android提供的一种声音播放工具,它可以播放小型音频文件,并且可以控制音量、音调、播放次数等。
// 初始化 SoundPool soundPool = new SoundPool(10, AudioManager.STREAM_MUSIC, 0); // 加载音频文件 int soundId = soundPool.load(context, R.raw.sound, 1); // 播放音频文件 soundPool.play(soundId, 1.0f, 1.0f, 0, 0, 1.0f);
SoundPool可以播放小型音频文件,它可以控制音量、音调、播放次数等,使用起来也比较简单。
3.AudioTrack
AudioTrack是Android提供的一种音频播放工具,它可以播放PCM格式的音频数据,使用起来也比较简单。
// 初始化 int bufferSize = AudioTrack.getMinBufferSize(sampleRate, channelConfig, audioFormat); AudioTrack audioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, channelConfig, audioFormat, bufferSize, AudioTrack.MODE_STREAM); // 开始播放 audioTrack.play(); // 写入数据 audioTrack.write(audioData, 0, audioData.length); // 停止播放 audioTrack.stop();
AudioTrack可以播放PCM格式的音频数据,它可以控制音量、音调、播放次数等,使用起来也比较简单。
以上就是,MediaPlayer、SoundPool、AudioTrack都是Android提供的音频播放工具,使用起来都比较简单,可以根据需要选择合适的工具来实现音频播放功能。