在音乐播放器中,播放模式一般放在音乐播放完毕后自动识别,如下给出逻辑代码,可根据需要添加合适的代码

public static final int ALL = 0;//全部循环
public static final int SINGLE = 1;//单曲循环
public static final int RANDOM = 2;//随机// 一首歌播放完成后(这里设置播放模式)public class Completed implements OnCompletionListener{@Overridepublic void onCompletion(MediaPlayer mp){if(playMode == ALL)//全部循环{if (position == listMusic.size() - 1)//默认循环播放{position = 0;// 第一首}else{position++;}}else if(playMode == SINGLE)//单曲循环{//position不需要更改}else if(playMode == RANDOM)//随机{position = (int)(Math.random()*listMusic.size());//随机播放}elseSet();//其他播放的处理}}

说明:制作单曲循环时,最好不要像如上代码所设计,由于没有给出实际的position,程序可能跳出BUG,甚至崩溃,我所实现的单曲循环是监听用户的模式选择,当音乐播放完毕之后,重新启动MediaPlayer就可以了。

android 音乐播放器中播放模式的设计相关推荐

  1. 原生JavaScript实现video播放器中播放/暂停/快放/慢放/慢动作功能

    HTML代码 <!DOCTYPE html> <htm> <head><meta charset

  2. YouTube iframe嵌入式播放器及播放器参数 自动播放,循环播放,播放列表,不显示 YouTube 徽标

    YouTube 嵌入式播放器及播放器参数 概览 本文档介绍如何在应用中嵌入 YouTube 播放器,并定义了 YouTube 嵌入式播放器可以使用的参数. 通过将参数附加到 iframe 网址末尾,您 ...

  3. Android学习之路4——音乐播放器后台播放

    Android学习之路4--音乐播放器后台播放 一.实验题目 简单音乐播放器 二.实现内容 实现一个简单的播放器,要求功能有: 播放.暂停.停止.退出功能,按停止键会重置封面转角,进度条和播放按钮:按 ...

  4. android求助:关于播放器中的“播放/暂停”键: 用ImageButton来设置点击效果时的问题...

    ============问题描述============ 大家好,我最近遇到个问题:    大家都知道,播放器中的播放/暂停键是这样的逻辑:当用户点击了这个键,如果当前显示的是"播放&quo ...

  5. Android实现控制第三方音乐播放器暂停/播放

    实现控制第三方音乐播放器思路: 1.参考方法:可能实现第三方音乐播放器暂停/播放/下一曲/上一曲 思路:android模拟发送键值,就像蓝牙耳机等远程设备切换歌曲操作,但是行不通.原因是现在Andro ...

  6. 安卓音乐播放器中歌词同步问题

    音乐文件是.lrc格式的,lrc格式的文件,是MP3播放器唯一能识别的歌词文件,在MP3播放器中可以去同步 显示歌词.它是一种包含着"[]"形式的"标签"的.基 ...

  7. 音乐播放器中的跳动的平衡器

    完整的音乐Demo我放在资源上,利于解析原理.地址:http://download.csdn.net/detail/zhangli_/9421671 主要用到的平衡器的工具类代码: package c ...

  8. java 歌词颜色变色_Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件...

    原标题:Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件 本文以QQ音乐为例,实现了带时间的进度条.歌词颜色变化.唱片旋转.暂停播放等原型交互. 一.效果展示 体验地址:https ...

  9. Android中调用系统已安装的播放器来播放网络流媒体视频

    2019独角兽企业重金招聘Python工程师标准>>> 实现思路比较简单几行代码就可以搞定,在界面放一个Button或者带有播放图标的imageview,点击事件中调用本地播放器来播 ...

最新文章

  1. IDEA2018软件安装教程
  2. 网页中弹出模式对话框
  3. 压缩感知高斯测量矩阵matlab,浅谈压缩感知(十七):测量矩阵之有限等距常数RIC的计算...
  4. “爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........
  5. 睡眠 应该用 a加权 c加权_在神经网络中提取知识:学习用较小的模型学得更好...
  6. Salesforce 超越 Oracle:四十年的甲骨文和二十岁的SaaS之王
  7. 周华健,歌声伴我成长(三)
  8. android拷贝文件到内部存储,将文件保存在内部存储android中
  9. Linux平台上的音视频互动开发平台
  10. Android View框架总结(六)View布局流程之Draw过程
  11. GIS+区块链,地理空间数据新型应用场景未来可期
  12. dev、test和staging、prod是什么意思?
  13. Excel没有密码怎么打开
  14. 电脑系统重装篇3:Windows 7 系统安装步骤(UltraISO)
  15. 《费曼学习法》读书笔记
  16. Vijos - 文化之旅(最短路)
  17. python django及运维开发面试题总结
  18. 2020年度 个人随笔
  19. 基于差分进化算法(DE)改进的jDE2 处理约束优化问题
  20. These modules have been removed from Maven structure: ‘xxx‘ Do you want them to be removed f

热门文章

  1. 第五个页面:更多电影页面
  2. Nginx Rewrite详解
  3. 细节之处方显linux真功夫
  4. 5.MySQL Cluster(MySQL集群)
  5. 项目经理的超越(一)你超越了吗?
  6. 不能创建Outlook邮件的解决办法
  7. 中科曙光携手甘肃酒泉,积极构建新型智慧城市
  8. linux启动顺序详解
  9. ActiveMQ入门教程(三) - ActiveMQ P2P版的HelloWorld
  10. 37个我爱Ruby的理由