手机影音12--显示歌词

1_创建歌词显示类LyricShow

1_创建歌词显示类LyricShow:文字大小、抗锯齿、居中对齐

public class LyricShow extends TextView {

  private ArrayList<Lyric> lyrics;

  /**
   * 画笔
   */
  private Paint currentPaint;
  private Paint noCurrentPaint;  

  //在布局文件中实例化的时候回调这个方法
  public LyricShow(Context context, AttributeSet attrs) {
     super(context, attrs);
     // TODO Auto-generated constructor stub
     initView();
  }

  @Override
  protected void onSizeChanged(int w, int h, int oldw, int oldh) {
     // TODO Auto-generated method stub
     super.onSizeChanged(w, h, oldw, oldh);
     width = w;
     height = h;
  }

  private void initView() {
     currentPaint = new Paint();
     //设置抗锯齿
     currentPaint.setAntiAlias(true);
     //设置颜色
     currentPaint.setColor(Color.GREEN);
     //设置文字大小
     currentPaint.setTextSize(16);
     //设置对齐
     currentPaint.setTextAlign(Paint.Align.CENTER);

     noCurrentPaint = new Paint();
     //设置抗锯齿
     noCurrentPaint.setAntiAlias(true);
     //设置颜色
     noCurrentPaint.setColor(Color.WHITE);
     //设置文字大小
     noCurrentPaint.setTextSize(16);
     //设置对齐
     noCurrentPaint.setTextAlign(Paint.Align.CENTER);
  }

  @Override
  protected void onDraw(Canvas canvas) {
//   super.onDraw(canvas);
     canvas.drawText("没有找到歌词", width/2, height/2, currentPaint);
  }

}

2_画出歌词-当前句-前句-后句  

时间: 2024-12-24 09:48:09

手机影音12--显示歌词的相关文章

手机影音第十七天,实现歌词同步

代码已托管到码云,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 效果图: 有一个小的遗憾,就是该MP3文件和歌词文件要在同一路径下,才能读取到歌词,否则读取不到录音文件. 将录音文件发到这里,是.lrc格式的文件,其实TXT文件的也行:如果在手机上显示是乱码的话,就改一下文件的编码为Unicode,再尝试下. [ti:北京北京] [00:00.05]献给我最爱的老婆 --常长丽 [00:02.17]歌曲名:北京北京 [00

手机影音第十五天,利用service实现后台播放音乐,在通知栏显示当前音乐信息等

代码已经托管到码云上,有兴趣的小伙伴可以下载看看 https://git.oschina.net/joy_yuan/MobilePlayer 先来一张目前的音乐播放器的效果图,当播放时,手机的状态通知栏也会有音乐信息显示. 这里可以看到有歌名.演唱者,还有歌曲的总时间,当前播放时间,当前播放进度,音乐暂停.下一首,上一首,音乐循环模式(单曲循环,顺序播放.循环播放)功能的实现.下一步就是把中间空白的部分填充歌词,然后做成根据进度显示歌词. 由于这次的内容有点多,是写了一天半的代码,讲的没那么细,

黑马2018年最新kotlin项目实战视频 (手机影音、即时通讯、黑马外卖、坦克大战等)

├─1.kotlin简介和学习方法│ 01_kotlin课程简介_01.mp4│ 02_kotlin学习方法_01.mp4│ 03_kotlin选好教练车_01.mp4│ 03_kotlin选好教练车_02.mp4│ 04_kotlin你好世界_01.mp4│ 05_kotlin变量与输出_01.mp4│ 05_kotlin变量与输出_02.mp4│ ├─10.类,对象和接口(三)│ 38_kotlin面向对象-抽象类和接口_01.mp4│ 38_kotlin面向对象-抽象类和接口_02.mp4

微软手机的信号显示

微软手机的信号显示 微软近日推出了一款功能极简的手机,在手机上用一个包含了 7×77 \times 77×7 个像素的区域来显示手机信号.满信号的时候显示如下: 每一格信号(第 i(1≤i≤5)i(1 \le i \le 5)i(1≤i≤5) 格信号有 iii 个-)代表 20%20\%20% 的信号强度,不足一格信号的部分不显示.同时会在右上角显示当前的网络传输模式.在信号强度不低于 90%90\%90% 的时候显示4G:当信号低于 90%90\%90%.不低于 60%60\%60% 的时候显

网页音乐播放器javascript实现,可以显示歌词

可以显示歌词,但是歌词和歌曲都要实现自己下载下来.只能播放一首歌,歌词还得是lrc格式的代码写的很罗嗦,急切希望帮改改CSS的代码?1.代码:<html >    <head>        <!--下面有很多style都是没用到的,但是我改不动了-->        <!--css觉得真是很麻烦-->        <style type="text/css">            audio            { 

手机卫士-12

手机卫士-12 课1 手机杀毒模块 杀毒原理: 1.什么是病毒:特殊的程序,存在在硬盘里面. - 如何定义计算机病毒: 1.侵犯用户的隐私,偷窃你的私隐数据 2.盗号,偷钱.(特洛伊,木马)灰鸽子 3.恶意程序,危害设备 前提:在用户不知情的情况下安装,在特殊的情况下出发. 红蜘蛛,灰鸽子 2.如何杀毒? 把硬盘上的病毒程序,文件删除掉 删除问题: 1.不知道哪个文件是病毒. 2.无法清除.互相守护.A.exe B.exe C.exe 3.杀毒软件的工作 1.找到病毒 2.删除病毒 3.修复系统

Android 手机影音 学习过程记录(六)

前一篇已经将音乐播放及切换的相关逻辑弄好了,今天主要理一下剩余的部分,包括: 1. 自定义通知栏的布局及逻辑处理 2. 滚动歌词的绘制 3. 歌词解析 效果图 通知栏 自定义布局: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layou

【Matlab编程】生日快乐歌(显示歌词)—matlab版

clear all A4=440;%标准音A4 不同的曲调音调不同scale的取值范围不同 pt=44100;p0=pt/2;%频率 scale=A4/2^(9/12)*2.^((-12:11)/12);%这里可以调节音调高低,eg:改变式子中的-12:11为0:23 map=[1 3 5 6 8 10 12 13 15 17 18 20 22 24 25];%音符,这个需要看曲谱编码 score=[5 5 6 5 8 7 5 5 6 5 9 8 5 5 12 10 8 7 6 6 11 11

(转)解决android开发人员,手机app图标显示不正确问题

android程序更换图标安装后不变解决办法 最近在搞android的时候发现,一开始程序使用系统默认图标,等到应用发布的时候要更换图标,结果在测试机上图标就是不变,其他手机和模拟器上都更新了图标. 测试机是小米,据说这个问题只在小米上会出现.网上查了原因说是miui会缓存图标,并且提供了两个解决方法 1.进入目录  /data/system/customized_icons 下,找到你原来的旧图标,删除即可.需要root权限 2.把当前的工程换一个包名,重新安装即可.换了包名等于是一个新的应用