lrc

自制 h5 音乐播放器 可搜索

▼魔方 西西 提交于 2020-05-03 22:08:01
博客地址: https://ainyi.com/59 闲言碎语: 有好几天没有发表博客了,这也是因为一直开发音乐和完善我的博客项目,好不容易抽出时间总结一下这几天所做的东西,还这么多课,实则匆忙 今天难得逃了一次课,就趁这时间,该写写就写写吧~~ 进入正题:Lily_music 本次开发,参照本人之前所做的 乐诗博客 (文末会说到)的相关播放控制等功能,继续优化的结果。 前端模仿qq音乐界面,然后在此之上进行修改的界面,并使用了一点 es6 的语法 话说个人挺喜欢qq音乐界面的,简洁,当然也少不了背景模糊插件以及滚动条美化相关插件, 也用到了弹窗、点击复制歌曲链接和歌词链接相关功能,但是目前歌曲分享功能暂未实现、后续.... 致谢:歌曲搜索参照某位大佬封装的 qq 音乐的 api,UI 界面参照另一位大神的一些解决方案,在此表示感谢 相关链接: 那么相关使用的开源插件有: jQuery官方类库: https://jquery.com/ layer弹窗插件: http://layer.layui.com/ 复制粘贴库插件: https://www.npmjs.com/package/clipboard-js mCustomScrollbar滚动条美化插件: http://manos.malihu.gr/jquery-custom-content-scroller/

Python-根据成绩分析是否继续深造

ぃ、小莉子 提交于 2020-04-26 08:33:02
案例:该数据集的是一个关于每个学生成绩的数据集,接下来我们对该数据集进行分析,判断学生是否适合继续深造 数据集特征展示 1 GRE 成绩 (290 to 340 ) 2 TOEFL 成绩(92 to 120 ) 3 学校等级 (1 to 5 ) 4 自身的意愿 (1 to 5 ) 5 推荐信的力度 (1 to 5 ) 6 CGPA成绩 (6.8 to 9.92 ) 7 是否有研习经验 (0 or 1 ) 8 读硕士的意向 (0.34 to 0.97) 1.导入包 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import os,sys 2.导入并查看数据集 df = pd.read_csv( " D:\\machine-learning\\score\\Admission_Predict.csv " ,sep = " , " ) print('There are ',len(df.columns),'columns') for c in df.columns: sys.stdout.write(str(c)+', ' There are 9 columns Serial No., GRE Score, TOEFL Score,

python 根据歌词的时间(LRC文件),生成H5 audio按句播放器

不问归期 提交于 2020-04-21 03:00:44
1、效果图 2、Python代码: # coding=UTF-8 import codecs import os import re # 正则校验是否为浮点数字 def is_number(num): pattern = re.compile(r'^[-+]?[-0-9]\d*\.\d*|[-+]?\.?[0-9]\d*$') result = pattern.match(num) if result: return True else: return False # 解析歌词文件为结构化 def lrcParser(file_path): new = [] f = codecs.open(file_path, 'r', encoding='utf-8') lines = f.readlines() f.close() for i in xrange(len(lines)): if lines[i]==0 : continue startTimes=lines[i-1].split("[")[1].split("]")[0].split(":") endTimes=lines[i].split("[")[1].split("]")[0].split(":") sentenceTxts =str(i-1)+":["+startTimes[1]+"] "+ lines[i-1]

少年-梦然 FLAC无损音乐 LRC歌词下载

前提是你 提交于 2020-04-20 06:16:39
少年-梦然.flac 下载地址: http://fsl.to/v3rvoz 少年-梦然.lrc 下载地址: http://fsl.to/s2nuhf 电脑可以下载千千静听播放 [00:00:00] 少年 - 梦然 [00:01:00] 词:梦然 [00:02:00] 曲:梦然 [00:03:00] 编曲:张亮 [00:03:00] 制作人:张亮/徐阁 [00:05:00] 和声编写:海青/梦然 [00:07:00] 和声演唱:海青/梦然 [00:08:00] 混音工程师:赵靖 [00:09:00] 母带工程师:赵靖 [00:11:00] 监制:梦然 [00:22:00] 换种生活 [00:23:00] 让自己变得快乐 [00:24:00] 放弃执着 [00:25:00] 天气就会变得不错 [00:27:00] 每次走过 [00:28:00] 都是一次收获 [00:30:00] 还等什么 做对的选择 [00:32:00] 过去的 [00:33:00] 就让它过去吧 [00:35:00] 别管那是一个玩笑还是谎话 [00:38:00] 路在脚下 [00:39:00] 其实并不复杂 [00:40:00] 只要记得你是你呀 [00:43:00] Wu oh oh [00:53:00] Wu oh oh [01:03:00] 我还是从前那个少年 [01:06:00] 没有一丝丝改变 [01

pr 导入 歌词 字幕

本小妞迷上赌 提交于 2020-04-17 15:17:17
【推荐阅读】微服务还能火多久?>>> 下载 lrc格式歌词 转换为srt格式 http://www.lrccon.com/convert.php https://gotranscript.com/subtitle-converter 编码注意下, 不然可能会出现乱码 导入pr 设置字体和背景 双击歌词, 使用shift 全选或者只选择需要改变的, 分别调整字体背景和字体样式 双击歌词可以调整位置 来源: oschina 链接: https://my.oschina.net/ahaoboy/blog/3238229

android sax解析xml

寵の児 提交于 2020-03-24 06:16:49
在android 中解析 android 主要有 2 种方法,分别是 sax 和 jdom 第一种:SAX 是一个解析速度快并且占用内存少的 xml 解析器,非常适合用于 Android 等移动设备。 SAX 解析 XML 文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中, SAX 会判断当前读到的字符是否合法 XML 语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调( callback )方法,这些方法 ( 事件 ) 定义在 ContentHandler 接口。下面是一些 ContentHandler 接口常用的方法: startDocument() 当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。 endDocument() 和上面的方法相对应,当文档结束的时候,调用这个方法,可以在其中做一些善后的工作。 startElement(String namespaceURI, String localName, String qName, Attributes atts) 当读到一个开始标签的时候,会触发这个方法。namespaceURI 就是命名空间, localName 是不带命名空间前缀的标签名, qName 是带命名空间前缀的标签名。通过 atts 可以得到所有的属性名和相应的值。要注意的是 SAX

python3从lrc歌词网(https://www.90lrc.cn)爬取歌词并制作成lrc文件

[亡魂溺海] 提交于 2020-01-21 21:31:55
# -*- coding:utf-8 -*- import requests import json import re from bs4 import BeautifulSoup import re import os from urllib import parse support_format = ["mp3", "wav", 'ape'] songDict = {} lrc_list = [] singerDict = {} songUrlMap = {} page_list=[] g_find_num=0 def get_song_info(song_dir, lrc_dir): ''' 获取指定目录dir下的歌曲文件名称(格式为 歌手 - 歌曲名称.mp3),将歌曲名成保存为列表形式,在生成歌词文件时使用,同时生成一个{歌手:[歌曲名1,歌曲名2]} 的一个map. ''' #获取文件名 song_files = os.listdir(song_dir) lrc_files = os.listdir(lrc_dir) #待爬取的歌曲信息 songDict = {} # songDict{songName:fileName} singerDict = {} # singerDict{singer: [songName]} for lrc_file in lrc_files

Qt学习之路_14(简易音乐播放器)

泄露秘密 提交于 2019-12-25 22:47:40
   前言   这一节实现一个简易的音乐播放器,其音乐播放的核心功能是采用Qt支持的Phonon框架,该框架在前一篇博文 Qt学习之路_13(简易俄罗斯方块) 中已经使用过了,在俄罗斯方块中主要是用来设置背景音乐和消行的声音的。这里用这个框架同样是用来播放,暂停等多媒体的各种控制功能,另外该框架可以自动获取音频文件的一些信息,这样我们在设计播放列表时可以获取这些信息,比如歌手名,专辑名,时长,文件名等等。程序中桌面歌词的实现是继承了QLabel类,然后使用3层文本显示,最上面一层采用渐进显示的方式来达到歌词播放的动态效果。   实验的参考资料为 http://www.yafeilinux.com/ 网站上yafei作者提供的代码,本人只是看懂其源码然后自己敲了一遍,代码做了稍微的改变,其设计方法和技巧全是原创作者yafei的功劳。   开发环境:WindowsXP+Qt4.8.2+QtCreator2.5.1       实验说明   本实验没有使用QtDesigner来设计界面,其界面而是直接采用c++代码来写的。下面分以下几个方面来介绍本实验的实现过程中应该注意的知识点:    播放界面设计部分:   因为主界面的设计是从QWidget类继承而来,但是本程序却没有使用界面设计工具来设计界面,而是直接使用c++代码完成。   在界面设计时,首先一般是设置窗口的标题,尺寸,图标等

[Modbus] 如何 用 C# 开发 Modbus Master Protocol - (11) 实践 HexModbusDataConvert

匿名 (未验证) 提交于 2019-12-03 00:03:02
[Modbus] 如何 用 C# 开发 Modbus Master Protocol - (11) 实践 HexModbusDataConvert 这只是很简单的进制转换,要参考的数据很多 [C#.NET] 开发通讯协定必须要会的技巧 [C#.NET] 处理通讯协定的事前准备 [C#.NET] 浮点数 转 Hexadecimal [C#.NET] Hexadecimal 字符串格式转时间格式 [C#][VB.NET] 进制转换 (2进制、8进制、16进制)转10进制 [VB6][C#][VB.Net] 进制转换,2进制转(10进制、8进制、16进制) { public override byte[] ResultArray { get; internal set; } public override IEnumerable ToDecimal(byte[] ResultArray, EnumModbusIntegralUnit Unit) { var length = (int)Unit; if (ResultArray == null) { throw new ArgumentNullException("ResultArray"); } if (ResultArray.Length 此类,会用到的枚举 { Byte = 1, Word = 2, DWord = 4, QWord

modbus通讯协议详解

荒凉一梦 提交于 2019-11-29 11:35:53
一、Modbus 协议简介     Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议。通过此协议,控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进行通信。Modbus协议使用的是主从通讯技术,即由主设备主动查询和操作从设备。一般将主控设备方所使用的协议称为Modbus Master,从设备方使用的协议称为Modbus Slave。典型的主设备包括工控机和工业控制器等;典型的从设备如PLC可编程控制器等。Modbus通讯物理接口可以选用串口(包括RS232和RS485),也可以选择以太网口。其通信遵循以下的过程:   ● 主设备向从设备发送请求   ● 从设备分析并处理主设备的请求,然后向主设备发送结果   ● 如果出现任何差错,从设备将返回一个异常功能码   此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。   当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,控制器将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构