android⾳乐播放器完整教程,android实现简单⾳乐播放器本⽂实例为⼤家分享了android⾳乐播放器的具体代码,供⼤家参考,具体内容如下
话不多说先上效果
前⾔
写这个⾳乐播放器实在是迫不得已。因为我们Andoird课程要求写⼀个⾳乐播放器。所以就有了此项⽬。这个项⽬⽐较简单,实现了最基本的⾳乐播放功能,然后界⾯是仿照着⽹易云⾳乐的样式,写的想写成⼀样但是技术不够。
基本的⾳乐播放
设置播放⾳乐⽂件
Android播放媒体⽂件⼤概都是使⽤MediaPlayer这个类来操作的。
在播放⾳乐前,必须要给这个MediaPlayer设置⼀要播放的东西,对于⽂件资源来说(⾳乐,视频都算⼀种⽂件资源),能够唯⼀标识它的就是⽂件的地址(路径)。我们这⾥使⽤的是本机⾳乐,那么就使⽤⽂件路径就可以。
android简单教程private static final MediaPlayer mediaPlayer = new MediaPlayer();
/**
* 设置播放⽂件
* @param path
*/
public static void setPlayPath(String path){
try {
// 设置类型
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
// 这⾥要reset⼀下啊 (当已经设置过⾳乐后,再调⽤此⽅法时,没有reset就会异常)
mediaPlayer.setDataSource(path);// 设置⽂件源
mediaPlayer.prepare();// 解析⽂件
} catch (IOException e) {
e.printStackTrace();
}
}
播放⾳乐
设置完播放⽂件后,下⼀步就是⾳乐的播放、暂停、跳进度播放等等。
这⾥先介绍MediaPlayer的⾃带⽅法
mediaPlayer.isPlaying();// 是否正在播放
mediaPlayer.start(); // 开始播放,如果已经在播放不会有什么效果
mediaPlayer.stop(); // 停⽌播放 - 不可以使⽤start重新开始
mediaPlayer.pause(); // 暂停当前播放
mediaPlayer.seekTo(0); // 移动到某⼀播放进度
了解了上⾯的⽅法后那么就可以实现⼏乎所有的⾳乐播放功能。
那么要实现⾳乐播放功能只需要在调⽤了setPlayPath(path)后再调⽤mediaPlayer.start()就能成功的播放⾳乐前提条件是你确实的设置了正确的⾳乐路径
获取⾳乐的信息
获取⾳乐信息可以使⽤MediaMetadataRetriever类来获取。它和MediaPlayer也需要⼀个⽂件路径来寻到⾳乐。
private static final MediaMetadataRetriever mmr = new MediaMetadataRetriever();
public static Song getSong(String path){
Song song = new Song();// ⾃⼰定义的歌曲类
song.setPath(path);
// 获取⾳乐相关信息
mmr.setDataSource(path);
// 歌曲名
String title = actMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE);
song.setTitle(title);
// 唱⽚集
String album = actMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);
song.setAlbum(album);
// (艺术家)歌⼿
String artist = actMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST);
song.setArtist(artist);
// 歌曲长度(时间长度 单位 mm)
int duration = Integer.actMetadata(MediaMetadataRetriever.METADATA_KEY_DU
RATION)); // 播放时长单位为毫秒
song.setDuration(duration);
// 歌曲的图⽚
byte[] image = EmbeddedPicture();// 图⽚,可以通过BitmapFactory.decodeByteArray转换为bitmap图⽚
// BitmapFactory.decodeByteArray(image, 0, image.length);
song.setImage(image);
return song;
}
其他功能
其他功能都是基于Android的事件和以上播放功能加上MediaMetadataRetriever获取⾳乐信息来实现的。所以就不详细介绍直接贴代码吧。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。