时间:2021-05-20
本文实例为大家分享了android音乐播放器的具体代码,供大家参考,具体内容如下
话不多说先上效果
前言
写这个音乐播放器实在是迫不得已。因为我们Andoird课程要求写一个音乐播放器。所以就有了此项目。这个项目比较简单,实现了最基本的音乐播放功能,然后界面是仿照着网易云音乐的样式,写的想写成一样但是技术不够。
基本的音乐播放
设置播放音乐文件
Android播放媒体文件大概都是使用MediaPlayer这个类来操作的。
在播放音乐前,必须要给这个MediaPlayer设置一要播放的东西,对于文件资源来说(音乐,视频都算一种文件资源),能够唯一标识它的就是文件的地址(路径)。我们这里使用的是本机音乐,那么就使用文件路径就可以。
播放音乐
设置完播放文件后,下一步就是音乐的播放、暂停、跳进度播放等等。
这里先介绍MediaPlayer的自带方法
了解了上面的方法后那么就可以实现几乎所有的音乐播放功能。
那么要实现音乐播放功能只需要在调用了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获取音乐信息来实现的。所以就不详细介绍直接贴代码吧。
github代码仓库
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java实现的简单音乐播放器功能。分享给大家供大家参考,具体如下:应用名称:Java简单的音乐播放器用到的知识:JavaGUI编程,线程,IO开发
Android音乐播放器的运行效果这篇博客还是接着上一篇Android音乐播放器制作写的,没看过的可以去看看。其中这个效果(圆形ImageView和控件匀速旋转
本文主要介绍了原生JS实现音乐播放器的示例代码,分享给大家,具体如下:效果图音乐播放器播放控制播放进度条控制歌词显示及高亮播放模式设置播放器属性归类按照播放器的
本文调用android的媒体播放器实现一些音乐播放操作项目布局:可以查看本地sdk中的文件查看相关apifile:///……/sdk/docs/guide/to
本文实例讲述了js实现可兼容IE、FF、Chrome、Opera及Safari的音乐播放器。分享给大家供大家参考。具体实现方法如下:/**音乐播放器*@para