音乐播放器之播放模式的构思
来源:互联网 发布:mac海马玩删不了 编辑:程序博客网 时间:2024/06/14 08:31
就在线播放而言,一般都是在某个歌单或者歌手的作品详情页显示歌曲列表。
* 然后点击列表中的一首歌,此歌曲列表上的歌就加入了播放播放列表。
*
* 显示歌曲列表,会获取到歌曲的相关信息作为json字符串的存在。
* 点击列表的歌,将歌曲的播放地址放到播放方法中去,比如这里的playUrl(String url)
* 下一首播放的话,就是当前position+1的歌曲信息对应的播放地址。
* 上一首播放,则播放当前歌曲列表(未加载下一页的信息)的最后一首歌对应的歌曲播放地址。
*
* 四个播放模式——单曲循环,列表循环,顺序播放,随机播放
*
* 循环播放:
* 这里先说一下循环播放的一个API方法。
* mediaPlayer.setLooping(boolen isLoop) 设置是否循环。
*
*
*
* 随机播放:
* 这里我的构思是将歌曲的播放地址作为String字符串存进List集合。
* 再将list集合的数目作为随机总数。即随机的数字在0~list总数的范畴内。
* 这里直接写死循环。然后就不断的拿到数值。拿到数值之后,根据这个数值也就是歌曲在list集合中的位置,拿到歌曲的信息
* (因为这里我list集合内存的是歌曲的播放地址,也就是String字符串)
* 最后将拿到的歌曲播放地址放到播放方法中就行了。
* ArrayList<String> list = new ArrayList<>();
Random random = new Random(list.size());
while(true){
int i = random.nextInt();
String musicInfo = list.get(i).getInfo();//获得播放地址
}
*
*顺序播放:
* 思路同上,先将歌曲信息存到集合中,再顺序拿出信息。
* 不同的是这里的循环不是死循环,可以用for循环来写。长度小于list集合长度即可。
* for(i = 0,i<list.size(),i++){}
*
*
* 单曲循环:
* 拿到信息后,设置setLooping(true);
*
*
* 列表循环:
* 列表循环的话,实际上是循环+列表,列表上的歌播放完之后再次播放。
* 这里应该也是写一个死循环。然后里面就与随机模式不一样了。里面可以照顺序播放写。
*
* while(true){//这个循环是最外层为了循环列表
* for(int i= 0;i<list.size();i++){//这个循环是播放列表的顺序播放
*
* }
* }
*
*
* 然后点击列表中的一首歌,此歌曲列表上的歌就加入了播放播放列表。
*
* 显示歌曲列表,会获取到歌曲的相关信息作为json字符串的存在。
* 点击列表的歌,将歌曲的播放地址放到播放方法中去,比如这里的playUrl(String url)
* 下一首播放的话,就是当前position+1的歌曲信息对应的播放地址。
* 上一首播放,则播放当前歌曲列表(未加载下一页的信息)的最后一首歌对应的歌曲播放地址。
*
* 四个播放模式——单曲循环,列表循环,顺序播放,随机播放
*
* 循环播放:
* 这里先说一下循环播放的一个API方法。
* mediaPlayer.setLooping(boolen isLoop) 设置是否循环。
*
*
*
* 随机播放:
* 这里我的构思是将歌曲的播放地址作为String字符串存进List集合。
* 再将list集合的数目作为随机总数。即随机的数字在0~list总数的范畴内。
* 这里直接写死循环。然后就不断的拿到数值。拿到数值之后,根据这个数值也就是歌曲在list集合中的位置,拿到歌曲的信息
* (因为这里我list集合内存的是歌曲的播放地址,也就是String字符串)
* 最后将拿到的歌曲播放地址放到播放方法中就行了。
* ArrayList<String> list = new ArrayList<>();
Random random = new Random(list.size());
while(true){
int i = random.nextInt();
String musicInfo = list.get(i).getInfo();//获得播放地址
}
*
*顺序播放:
* 思路同上,先将歌曲信息存到集合中,再顺序拿出信息。
* 不同的是这里的循环不是死循环,可以用for循环来写。长度小于list集合长度即可。
* for(i = 0,i<list.size(),i++){}
*
*
* 单曲循环:
* 拿到信息后,设置setLooping(true);
*
*
* 列表循环:
* 列表循环的话,实际上是循环+列表,列表上的歌播放完之后再次播放。
* 这里应该也是写一个死循环。然后里面就与随机模式不一样了。里面可以照顺序播放写。
*
* while(true){//这个循环是最外层为了循环列表
* for(int i= 0;i<list.size();i++){//这个循环是播放列表的顺序播放
*
* }
* }
*
*
阅读全文
0 0
- 音乐播放器之播放模式的构思
- android 音乐播放器中播放模式的设计
- 音乐播放器之--在线音乐播放
- 音乐播放器之--百度音乐的接口调用
- android之音乐播放器
- html之音乐播放器
- Android之音乐播放器
- Android音乐播放器的播放实例
- 音频的播放、简单音乐播放器
- 播放网络音乐的播放器
- OS音频开发之音乐播放器 - 后台播放音乐
- 最简单、简易的android音乐播放器,android开发应用之(音乐播放)
- 简单的播放应用内音乐的音乐播放器
- 小的音乐播放器
- 音乐播放器的代码
- 简易的音乐播放器
- 自己的音乐播放器
- 简单的音乐播放器
- nodejs---npm包管理器及常用命令
- 用 OPENSSL 生成不同格式的密钥
- python 编码问题
- MySQL中group_concat()函数的使用
- 设计模式-状态模式
- 音乐播放器之播放模式的构思
- 从文本中各n行取内容
- Linux系统结构
- 如何用MAC上的Safari检查iPhone手机App运行的Html页面
- 【matlab 图像处理】五种边缘检测算法比较
- bzoj2466 树形DP xor 高斯消元
- 阻塞信号及信号屏蔽pending
- SDUT-1147 求绝对值最大值
- Tomcat调优