最近在写安卓音乐播放器的时候遇到个问题。在MediaPlayer播放结束时会回调
player.setOnCompletionListener(new OnCompletionListener() { @Override public void onCompletion(MediaPlayer mp) { mp.reset(); Log.i("HB", "播放完成" + currentItem.getName()); next(null); } });
方法。这时候,我就调用next方法播放下一首。
此时就遇到了问题,连续跳过了两首歌。
后来发现是因为切歌的时候MediaPlayer报了错 Error(0,38);这个错误又会回调上面的方法,回调几次才正常。但发现这个错误并不影响播放。
解决办法:拦截这个错误。
// 因为直接切歌会发生错误,所以增加错误监听器。返回true。就不会回调onCompletion方法了。 player.setOnErrorListener(new OnErrorListener() { @Override public boolean onError(MediaPlayer mp, int what, int extra) { return true; } });
相关推荐
一个良好的音乐播放器需要提供直观的控制,如播放、暂停、上一曲、下一曲、快进、后退等功能。此外,还要有播放列表管理、音量控制、播放模式选择(单曲循环、列表循环等)等。Android提供了丰富的UI组件,如SeekBar...
2. **下一曲与上一曲**:切换歌曲涉及到管理播放列表。开发者可以使用ArrayList或者其他集合存储歌曲路径,并通过索引来切换。`MediaPlayer.reset()`重置当前播放状态,然后加载新的音频文件继续播放。 3. **注册与...
这个项目"简单的Android音乐播放器"旨在提供一个基础框架,让用户能够进行音乐的播放、暂停、上一曲和下一曲操作,并且还包含用户登录注册功能。这涉及到Android平台的UI设计、多媒体处理以及用户账户管理等多个方面...
4. **UI设计**:Android的音乐播放器Demo会包含一个用户界面,展示歌曲列表、播放控制按钮(如播放/暂停、上一曲/下一曲)、音量调节等。这需要使用到XML布局文件来定义界面元素,以及与Java或Kotlin代码交互来实现...
在Android平台上开发一款音乐播放器,无论是实现本地播放还是网络播放,都需要掌握一系列关键技术和知识点。下面将详细探讨这些内容。 一、音频处理基础 在Android中,音乐播放的核心是音频处理。Android提供了多种...
在这个场景中,"Android音乐播放器图标"指的是为Android音乐播放器应用程序设计的一系列图形元素,它们通常包括暂停、播放、下一曲和上一曲等关键功能的图标。这些图标不仅需要直观地传达其对应的操作,还要与整体...
"Android音乐播放器 源码"提供了这样一个简易的音乐播放器应用的源代码,它可以帮助初级开发者学习和理解如何在Android环境中实现音乐播放功能。在这个源码中,我们可以找到以下几个关键知识点: 1. **媒体播放API*...
4. **用户界面(UI)设计**:一个良好的音乐播放器需要有直观的UI,包括播放/暂停按钮、上一曲/下一曲控制、音量控制、进度条等。此外,专辑封面显示、歌曲列表布局也是重要的考虑因素。可以使用Android的布局管理器...
Android studio实现音乐播放,用户登录后,可以通过该App浏览和播放音乐文件。App提供音乐列表,用户可以...点击音乐后,将跳转到音乐播放页面,可进行音乐的播放、暂停、上一曲和下一曲以及拖动进度条来控制音乐播放。
4. **用户界面设计**:音乐播放器的界面通常包括播放控制(播放/暂停、上一曲/下一曲)、歌曲列表、播放进度条等元素。需要熟练使用Android的布局管理器(如LinearLayout、RecyclerView)和自定义视图来创建美观且...
在Android平台上开发一款音乐播放器应用,涉及到许多关键技术和组件的使用。这个"Android音乐播放器demo"项目可能包括了以下重要知识点: 1. **媒体库API**:Android提供了MediaStore类,允许开发者访问设备上的...
Android音乐播放器是一款基于Android平台的应用程序,它能够实现基本的音乐播放功能,包括点播和选择播放歌曲。本文将深入探讨该音乐播放器的实现原理,帮助开发者理解和学习如何在Android环境中构建一个功能完备的...
Android 在线音乐播放器实现了多种功能,包括播放在线音乐、上一曲、下一曲、切换播放模式、歌词和专辑封面显示、搜索下载在线歌曲等基本功能,以及夜间模式、定时关闭等扩展功能。 五、系统测试 系统测试主要...
【Android音乐播放器源码】是一个专为Android平台设计的音乐播放应用,它不仅具备基本的音乐播放功能,还能够联网下载歌词,为用户提供丰富的音乐体验。对于想要深入学习Android开发,尤其是对多媒体处理和网络通信...
【Android音乐播放器源码详解】 在Android平台上开发一款音乐播放器是一项常见的任务,它涉及到多媒体处理、用户界面设计以及Android系统服务的交互等多个技术领域。这个“Android音乐播放器源码”提供了一个基础的...
【Android应用源码简洁大气的Hide音乐播放器源码】是一个专门为Android平台设计的音乐播放器项目,其特点在于简洁的用户界面和大气的设计风格。这个开源项目为开发者提供了学习和参考的机会,可以帮助他们理解如何在...
4. **UI设计**:音乐播放器的用户界面(UI)通常包括播放列表、播放控制(播放/暂停、上一曲/下一曲)、音量控制等元素。这涉及到布局文件(如XML)的设计,以及与之交互的Activity或Fragment。 5. **SQLite数据库*...
Music_Player可能是指一个完整的Android音乐播放器应用,包含音乐库管理、播放列表创建、歌曲搜索等功能。开发这样的应用,你需要掌握SQLite数据库来存储音乐信息,使用ContentProvider进行数据共享,以及使用通知栏...
在Android4.4及以上版本,音乐播放器通常会在通知栏提供控制功能,比如播放/暂停、上一曲/下一曲等。这需要使用到NotificationManager和RemoteViews来创建和管理通知。 6. **用户界面(User Interface)**: 虽然这...