成都创新互联网站制作重庆分公司

如何使用android实现简单音乐播放器

这篇文章主要为大家展示了“如何使用android实现简单音乐播放器”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何使用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);  // 歌曲长度(时间长度 单位 mm)  int duration = Integer.parseInt(mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_DURATION)); // 播放时长单位为毫秒  song.setDuration(duration);  // 歌曲的图片  byte[] image = mmr.getEmbeddedPicture();// 图片,可以通过BitmapFactory.decodeByteArray转换为bitmap图片//  BitmapFactory.decodeByteArray(image, 0, image.length);  song.setImage(image);  return song; }

其他功能

其他功能都是基于Android的事件和以上播放功能加上MediaMetadataRetriever获取音乐信息来实现的。

以上是“如何使用android实现简单音乐播放器”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享题目:如何使用android实现简单音乐播放器
标题路径:http://cxhlcq.com/article/joeish.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部