首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android 音乐APP(三)播放音乐自定义进度条、自动下一曲

前言   作为音乐APP的主要功能,我放到了第三篇文章,因为播放音乐的功能并没有看上去那么简单,里面有很多细节是在写代码的时候就要考虑,并且加入到逻辑里面的,这可不是危言耸听,下面来看是怎样一个不简单吧...mediaPlayer; /** * 记录当前播放歌曲的位置 */ public int mCurrentPosition = -1; /** * 自定义进度条...③ 播放音乐 常规的操作是通过点击音乐列表中的某一首歌之后播放歌曲。还记得列表的点击事件在哪里吗?...现在的确是有播放音乐了,但是我也需要暂停啊。 ④ 暂停音乐 在底部播放按钮btn_play的点击事件中进行处理。...不加,则你的音乐播放完了就一直在哪里不动。 ?

2.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

自定义圆环进度条

使用自定义控件绘制一个圆环,需要重现的方法是OnDraw()实现对view的绘制,从而输出符合自己需求的view控件 观察圆环的组成部分: 外层圆+中间百分比文字+不断变化进度的弧形圈 --->分析:每一个组成部分需要的属性...,构成几个关键的自定义属性          1:外层圆的颜色          2:弧形进度圈的颜色          3:中间百分比文字的颜色          4:中间百分比文字的大小          ...5:圆环的宽度(作为进度弧形圈的宽度)          6:*首页当中也有一个圆环进度,为了兼容使用首页的圆环进度,增加一个自定义属性,绘制进度弧形圈的风格(实心[Fill],空心[Stroken])...分析完毕-->绘制步骤: 1:构造方法当中初始化画笔对象,获取自定义的属性值. 2:重写Ondraw方法   ---2.1:绘制最外层的圆          -关键方法canvas.drawCircle...所以绘制弧形圈指定参数扫过的区域角度需要计算转换一下         =360 * progress / max(max=100) 最后提供一个设置进度,根据进度重新绘制圆环的方法 .....圆环绘制自定义控件分析

1.4K60

自定义圆环进度条

使用自定义控件绘制一个圆环,需要重现的方法是OnDraw()实现对view的绘制,从而输出符合自己需求的view控件 观察圆环的组成部分: 外层圆+中间百分比文字+不断变化进度的弧形圈 --->分析:...每一个组成部分需要的属性,构成几个关键的自定义属性 1:外层圆的颜色 2:弧形进度圈的颜色 3:中间百分比文字的颜色 4:中间百分比文字的大小...5:圆环的宽度(作为进度弧形圈的宽度) 6:*首页当中也有一个圆环进度,为了兼容使用首页的圆环进度,增加一个自定义属性,绘制进度弧形圈的风格(实心[Fill],空心...[Stroken]) 分析完毕-->绘制步骤: 1:构造方法当中初始化画笔对象,获取自定义的属性值. 2:重写Ondraw方法 ---2.1:绘制最外层的圆 -关键方法canvas.drawCircle...所以绘制弧形圈指定参数扫过的区域角度需要计算转换一下 =360 * progress / max(max=100) 最后提供一个设置进度,根据进度重新绘制圆环的方法 .....圆环绘制自定义控件分析

67910

js文件异步上传进度条

进度条的应用是为了显示的告诉用户文件上传了多少,对于小文件的上传基本上应用不到进度条。...进度条主要应用于大文件的上传,在于告诉用户上传情况,不至于让用户无状态等待,增加了用户的体验,如果没有进度条,在上传过程中,用户不知道是不是卡死了,这种体验就很差了,下面我们来说一下如何在异步上传时显示进度条...其实无论是原生js写xhr,还是jq的ajax,还是axios的异步都提供了一个获取上传进度的API,首先我们来看一下原生js如何获取上传进度。...原生js获取上传进度 var fd = new FormData(); fd.append("file", document.getElementById('testFile').files[0]);...; } }); axios获取上传进度 在axios中提供了一个参数onUploadProgress,有了这个参数就可以很方便的获取上传进度了,其方法实现还是和原生js的一样,这个参数其实就是注册一个监听事件

9.9K20

JS逆向之网易云音乐

好奇的我一搜,网易云音乐真有这么一号人物,真是现实和电视剧傻傻分不清楚。于是我就想着爬一下网易云音乐,分析一波这真假粉丝,(因为我觉得这个粉丝数目肯定存在刷粉丝的嫌疑~)。 ?...虽然通过观察分析发现,只能爬取前50页的粉丝也就是1000个最新的粉丝,用于数据分析必然是没有成效的,但还是记录一下破解网易云音乐反爬的过程。...在js中搜索encSecKey发现这两个表单数据应该就在下图所示的函数中。 ?...首先下载网页上的js文件,并加入下面的代码,接着在Fiddler中选择替换js文件。...本文的全部代码等所需文件已全部上传至后台,回复“网易云音乐”即可获得。 喜欢就点个赞吧❤

2.4K20

自定义ProgressBar(包括自定义图片,带进度的圆形进度条、长方形进度条

后者主要是为缓存需要所涉及的,比如在看网络视频时候都会有一个缓存的进度条以及还要一个播放的进度,在这里缓存的进度就可以是android:secondaryProgress,而播放进度就是android:...startColor="#000000" android:type="sweep" android:useLevel="false" /> 2 自定义长方形进度条...这种效果我们是通过继承ProgressBar实现的 a 先讲一下实现思路 横向那个进度条,主要是通过是通过Canvas类的drawLine()和drawText()方法实现的, 1)要解决的问题,怎样拿到拿到控件的宽度...为了控件使用起来方便,我们使用到了自定义属性,如果多自定义属性不熟悉的,建议参考鸿洋的这篇博客:http://blog.csdn.net/lmj623565791/article/details/45022631...canvas.restore(); } 到这里,实现思已经完毕 源代码下载地址:https://github.com/gdutxiaoxu/CustomProgressBar.git 3 自定义圆形进度条

8.8K10
领券