android实现简单音乐播放器

android实现简单音乐播放器,第1张

概述android实现简单音乐播放器 本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下 话不多说先上效果 前言 写这个音乐播放器实在是迫不得已.因为我们Andoird课程要求写一个音乐播放器.所以就有了此项目.这个项目比较简单,实现了最基本的音乐播放功能,然后界面是仿照着网易云音乐的样式,写的想写成一样但是技术不够. 基本的音乐播放 设置播放音乐文件 Android播放媒体文件大概都是使用MediaPlayer这个类来 *** 作的. 在播放音乐前,必须要给这个MediaPlayer设置一要播放的东西,对于文

本文实例为大家分享了androID音乐播放器的具体代码,供大家参考,具体内容如下

话不多说先上效果


前言

写这个音乐播放器实在是迫不得已。因为我们Andoird课程要求写一个音乐播放器。所以就有了此项目。这个项目比较简单,实现了最基本的音乐播放功能,然后界面是仿照着网易云音乐的样式,写的想写成一样但是技术不够。

基本的音乐播放

设置播放音乐文件

AndroID播放媒体文件大概都是使用MediaPlayer这个类来 *** 作的。
在播放音乐前,必须要给这个MediaPlayer设置一要播放的东西,对于文件资源来说(音乐,视频都算一种文件资源),能够唯一标识它的就是文件的地址(路径)。我们这里使用的是本机音乐,那么就使用文件路径就可以。

private static final MediaPlayer mediaPlayer = new MediaPlayer(); /**  * 设置播放文件  * @param path  */ public static voID setPlayPath(String path){  try {   // 设置类型   mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);   // 这里要reset一下啊 (当已经设置过音乐后,再调用此方法时,没有reset就会异常)   mediaPlayer.reset();   mediaPlayer.setDataSource(path);// 设置文件源   mediaPlayer.prepare();// 解析文件  } catch (IOException e) {   e.printstacktrace();  } }

播放音乐

设置完播放文件后,下一步就是音乐的播放、暂停、跳进度播放等等。
这里先介绍MediaPlayer的自带方法

mediaPlayer.isPlaying();// 是否正在播放mediaPlayer.start(); // 开始播放,如果已经在播放不会有什么效果mediaPlayer.stop(); // 停止播放 - 不可以使用start重新开始mediaPlayer.pause(); // 暂停当前播放mediaPlayer.seekTo(0); // 移动到某一播放进度mediaPlayer.getCurrentposition();// 获取当前播放进度

了解了上面的方法后那么就可以实现几乎所有的音乐播放功能。

那么要实现音乐播放功能只需要在调用了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 = mmr.extractMetadata(MediaMetadataRetrIEver.MetaDATA_KEY_Title);  song.setTitle(Title);  // 唱片集  String album = mmr.extractMetadata(MediaMetadataRetrIEver.MetaDATA_KEY_ALBUM);  song.setAlbum(album);  // (艺术家)歌手  String artist = mmr.extractMetadata(MediaMetadataRetrIEver.MetaDATA_KEY_ARTIST);  song.setArtist(artist);  // 歌曲长度(@R_419_6078@ 单位 mm)  int duration = Integer.parseInt(mmr.extractMetadata(MediaMetadataRetrIEver.MetaDATA_KEY_DURATION)); // 播放时长单位为毫秒  song.setDuration(duration);  // 歌曲的图片  byte[] image = mmr.getEmbeddedPicture();// 图片,可以通过BitmapFactory.decodeByteArray转换为bitmap图片//  BitmapFactory.decodeByteArray(image,image.length);  song.setimage(image);  return song; }

其他功能

其他功能都是基于AndroID的事件和以上播放功能加上MediaMetadataRetrIEver获取音乐信息来实现的。所以就不详细介绍直接贴代码吧。

github代码仓库

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

总结

以上是内存溢出为你收集整理的android实现简单音乐播放器全部内容,希望文章能够帮你解决android实现简单音乐播放器所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1144237.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存