android 音乐播放器中播放模式的设计
在音乐播放器中,播放模式一般放在音乐播放完毕后自动识别,如下给出逻辑代码,可根据需要添加合适的代码
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 音乐播放器中播放模式的设计相关推荐
- 原生JavaScript实现video播放器中播放/暂停/快放/慢放/慢动作功能
HTML代码 <!DOCTYPE html> <htm> <head><meta charset
- YouTube iframe嵌入式播放器及播放器参数 自动播放,循环播放,播放列表,不显示 YouTube 徽标
YouTube 嵌入式播放器及播放器参数 概览 本文档介绍如何在应用中嵌入 YouTube 播放器,并定义了 YouTube 嵌入式播放器可以使用的参数. 通过将参数附加到 iframe 网址末尾,您 ...
- Android学习之路4——音乐播放器后台播放
Android学习之路4--音乐播放器后台播放 一.实验题目 简单音乐播放器 二.实现内容 实现一个简单的播放器,要求功能有: 播放.暂停.停止.退出功能,按停止键会重置封面转角,进度条和播放按钮:按 ...
- android求助:关于播放器中的“播放/暂停”键: 用ImageButton来设置点击效果时的问题...
============问题描述============ 大家好,我最近遇到个问题: 大家都知道,播放器中的播放/暂停键是这样的逻辑:当用户点击了这个键,如果当前显示的是"播放&quo ...
- Android实现控制第三方音乐播放器暂停/播放
实现控制第三方音乐播放器思路: 1.参考方法:可能实现第三方音乐播放器暂停/播放/下一曲/上一曲 思路:android模拟发送键值,就像蓝牙耳机等远程设备切换歌曲操作,但是行不通.原因是现在Andro ...
- 安卓音乐播放器中歌词同步问题
音乐文件是.lrc格式的,lrc格式的文件,是MP3播放器唯一能识别的歌词文件,在MP3播放器中可以去同步 显示歌词.它是一种包含着"[]"形式的"标签"的.基 ...
- 音乐播放器中的跳动的平衡器
完整的音乐Demo我放在资源上,利于解析原理.地址:http://download.csdn.net/detail/zhangli_/9421671 主要用到的平衡器的工具类代码: package c ...
- java 歌词颜色变色_Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件...
原标题:Axure教程:音乐播放器中,带时间的进度条/歌词颜色变化/旋转元件 本文以QQ音乐为例,实现了带时间的进度条.歌词颜色变化.唱片旋转.暂停播放等原型交互. 一.效果展示 体验地址:https ...
- Android中调用系统已安装的播放器来播放网络流媒体视频
2019独角兽企业重金招聘Python工程师标准>>> 实现思路比较简单几行代码就可以搞定,在界面放一个Button或者带有播放图标的imageview,点击事件中调用本地播放器来播 ...
最新文章
- IDEA2018软件安装教程
- 网页中弹出模式对话框
- 压缩感知高斯测量矩阵matlab,浅谈压缩感知(十七):测量矩阵之有限等距常数RIC的计算...
- “爱因斯坦兄弟”事件轰动纽约时报!双胞胎乱写博士论文,整容后越黑越红,竟然名利双收..........
- 睡眠 应该用 a加权 c加权_在神经网络中提取知识:学习用较小的模型学得更好...
- Salesforce 超越 Oracle:四十年的甲骨文和二十岁的SaaS之王
- 周华健,歌声伴我成长(三)
- android拷贝文件到内部存储,将文件保存在内部存储android中
- Linux平台上的音视频互动开发平台
- Android View框架总结(六)View布局流程之Draw过程
- GIS+区块链,地理空间数据新型应用场景未来可期
- dev、test和staging、prod是什么意思?
- Excel没有密码怎么打开
- 电脑系统重装篇3:Windows 7 系统安装步骤(UltraISO)
- 《费曼学习法》读书笔记
- Vijos - 文化之旅(最短路)
- python django及运维开发面试题总结
- 2020年度 个人随笔
- 基于差分进化算法(DE)改进的jDE2 处理约束优化问题
- These modules have been removed from Maven structure: ‘xxx‘ Do you want them to be removed f