类型:K歌音乐 大小:13.20M 更新:2024-09-24 15:47:10
标签:
应用简介
LX Music是一款免费的音乐下载收听软件。中文名为洛雪音乐,软件中使用了多个搜索引擎可以让你找到所有的流行歌曲,支持多种音乐平台免费收听。体积小巧的安装包可以在iOS和Android版本的移动设备上下载使用,随时随地享受美妙的聆听体验。喜欢的歌曲也支持下载到本地,在这里免费收听。你可以搜索歌曲、艺术家或专辑来快速找到你最喜爱的音乐。是一款免费的开源音乐搜索工具,界面友好,与传统播放器没有太大区别,你可以轻松熟练使用。
环境要求
Node.js 16+
项目环境准备
安装Node.js环境(如已安装请跳过): 下载Node.js安装结束后,打开命令行输入node -v将会输出Node.js的版本号即表示已安装完成
安装Android开发环境: 若你没有安装有安装Android开发环境,可以看环境准备的React Native CLI Quickstart说明
拉取代码: 克隆本仓库代码
安装依赖: 在项目根目录打开命令行,执行命令:npm install,若此命令执行的过程中报错可以尝试百度报错内容找解决方法,或在此处贴出报错日志一起讨论解决
使用Android Studio打开项目根目录下的android文件夹,同步一遍gradle
项目启动步骤
启动模拟器或连接真实设备
启动开发服务器: 在项目根目录打开命令行,执行命令:npm run dev,若开发服务器意外停止了,可以执行npm start重新启动
开发: 修改项目下的JS即可实时看到修改后的效果
Native开发
使用Android Studio打开项目根目录下的android文件夹,即可在Android Studio内进行安卓代码的开发与调试
构建安装包
首先生成安卓签名文件,然后将你的签名文件放在android/app/,然后在android/新建keystore.properties文件,填入你的签名信息:
storeFile=
storePassword=
keyAlias=
keyPassword=
最后在android/执行命令./gradlew assembleRelease,构建的安装包在android/app/build/outputs/apk/release/
文件请使用UTF-8编码格式编写,脚本所用编程语言为JavaScript,可以使用ES6+语法,与PC端自定义源调用机制互通,由于移动端内部使用的是一个轻量级 JavaScript 引擎,浏览器、Node.js等常见宿主环境API不可用,部分 lx.utils API 不可用或者只有部分可用,可用宿主API见下面的附录。
脚本与应用的交互是使用类似事件收发的方式进行,这是一个基本的脚本例子:
/**
* @name 测试音乐源
* @description 我只是一个测试音乐源哦
* @version 1.0.0
* @author xxx
* @homepage http://xxx
*/
const { EVENT_NAMES, request, on, send } = globalThis.lx
const qualitys = {
kw: {
'128k': '128',
'320k': '320',
flac: 'flac',
flac24bit: 'flac24bit',
},
local: {},
}
const httpRequest = (url, options) => new Promise((resolve, reject) => {
request(url, options, (err, resp) => {
if (err) return reject(err)
resolve(resp.body)
})
})
const apis = {
kw: {
musicUrl({ songmid }, quality) {
return httpRequest('http://xxx').then(data => {
return data.url
})
},
},
}
// 注册应用API请求事件
// source 音乐源,可能的值取决于初始化时传入的sources对象的源key值
// info 请求附加信息,内容根据action变化
// action 请求操作类型,目前只有musicUrl,即获取音乐URL链接,
// 当action为musicUrl时info的结构:{type, musicInfo},
// info.type:音乐质量,可能的值有128k / 320k / flac / flac24bit(取决于初始化时对应源传入的qualitys值中的一个)
// 特殊情况:源为local时,该值为 null
// info.musicInfo:音乐信息对象,里面有音乐ID、名字等信息
on(EVENT_NAMES.request, ({ source, action, info }) => {
// 被调用时必须返回 Promise 对象
switch (action) {
// action 为 musicUrl 时需要在 Promise 返回歌曲 url
case 'musicUrl':
return apis[source].musicUrl(info.musicInfo, qualitys[source][info.type]).catch(err => {
console.log(err)
return Promise.reject(err)
})
// action 为 lyric 时需要在 Promise 返回歌词信息
case 'lyric':
return apis[source].musicUrl(info.musicInfo).catch(err => {
console.log(err)
return Promise.reject(err)
})
// action 为 pic 时需要在 Promise 返回歌曲封面 url
case 'pic':
return apis[source].musicUrl(info.musicInfo).catch(err => {
console.log(err)
return Promise.reject(err)
})
}
})
// 脚本初始化完成后需要发送inited事件告知应用
// 注意:初始化事件被发送前,执行脚本的过程中出现任何错误将视为脚本初始化失败
send(EVENT_NAMES.inited, {
openDevTools: false, // 是否打开开发者工具,方便用于调试脚本
sources: { // 当前脚本支持的源
kw: { // 支持的源对象,可用key值:kw/kg/tx/wy/mg/local
name: '酷我音乐',
type: 'music', // 目前固定为 music
actions: ['musicUrl'], // 除了local外,其他的固定为 ['musicUrl']
qualitys: ['128k', '320k', 'flac', 'flac24bit'], // 当前脚本的该源所支持获取的Url音质,有效的值有:['128k', '320k', 'flac', 'flac24bit']
},
// ...
local: {
name: '本地音乐',
type: 'music', // 目前固定为 music
actions: ['musicUrl', 'lyric', 'pic'], // 源为 local 时,支持 ['musicUrl', 'lyric', 'pic']
qualitys: [], // 源为 local 时,该值传入空数组即可
},
},
})
自定义源信息
文件的开头必须包含以下注释:
/**
* @name 测试脚本
* @description 我只是一个测试脚本
* @version 1.0.0
* @author xxx
* @homepage http://xxx
*/
@name :源的名字,建议不要过长,24个字符以内
@description :源的描述,建议不要过长,36个字符以内,可不填,不填时可以删除 @description
@version:源的版本号,可不填,不填时可以删除 @version
@author :脚本作者名字,可不填,不填时可以删除 @author
@homepage :脚本主页,可不填,不填时可以删除 @homepage
1、和其他歌曲平台一样的操作,让你可以轻松解锁并听到付费歌曲。
2、操作简单可以将当地音乐导入其中,获得舒适的聆听体验。
3、界面简单没有广告,让你听歌更舒服享受,不会受到干扰。
LX Music软件中你可以自定义软件的主题设置,一键上传图片。喜欢的歌曲也支持下载到本地,在这里免费收听。可以搜索歌曲、艺术家或专辑来快速找到您最喜爱的音乐。
更新日志
v1.6.0版本
新增 我的列表-歌曲右击菜单-歌曲换源 功能,换源后下次再播放该列表的该歌曲时将优先尝试播放所选源的歌曲,该功能允许你手动指定来源以解决自动换源失败或者换源不准确的问题
新增 Scheme URL 调用支持,调用传参格式与PC端一致
应用信息
同类推荐
专题推荐
相关教程
央视频看奥运会位置介绍
央视频在哪看奥运会?巴黎奥运会在今日已经正式开幕,很多小伙伴想要看一下这次的奥运会,但是不知道在哪里可以看,其实使用央视频就可以直接看了,那么不知道在哪里看的接下来就跟着小编一起来了解一下央视频看奥运会位置介绍。
《抖音》月付的钱提现方法
抖音月付的钱怎么提出来?很多小伙伴抖音里面的月付有着几千块钱的额度想要提现出来暂时救急,但是不知道抖音月付里面的余额要如何才能取现,那么不知道的接下来就跟着小编一起来了解一下《抖音》月付的钱提现方法。
《抖音》充值抖币官网地址介绍
抖音充值抖币官网地址是什么?很多ios的小伙伴发现在抖音充值抖币会支付三个抖币的手续费,在官网充值就不需要,想要知道抖币的充值官网是什么,那么不知道抖币充值官网地址是什么的接下来就跟着小编一起来了解一下《抖音》充值抖币官网地址介绍。
文风测试官网地址介绍
文风测试参与地址是什么?文风测试是最近很多的一款的ai应用,在这个网站上面用户可以写一段文字,ai会自动检测你的文风跟哪位名作家比较相似,还可以检测知名作家的文风有哪些比较类似,那么接下来就跟着小编一起来了解一下文风测试官网地址介绍。
法定退休年龄计算器使用地址介绍
延迟退休年龄怎么计算?今日,人社部公布了新定的法定职工退休年龄的标准,提高了大家缴纳养老金的年限,以及大部分职工的退休年限,很多小伙伴还不太懂自己什么时候才能退休,多交几年退休金,那么具体的接下来就跟着小编一起来了解一下法定退休年龄计算器使用地址介绍。
《淘宝》使用微信支付方法
淘宝怎么用微信支付?淘宝已经逐渐开放可以使用微信支付了,很多小伙伴只有微信里面有钱,不知道在淘宝买东西怎么使用微信支付,那么不知道的小伙伴具体的接下来就跟着小编一起来了解一下《淘宝》使用微信支付方法。
《拼多多》消费总额查询方法
拼多多怎么看一共花了多少钱?很多小伙伴使用拼多多来购买东西都是为了省钱的,但是最近有博主发现自己使用拼多多扣扣搜搜的花了很多钱,很多小伙伴就想看看自己在拼多多的消费总额,那么具体的接下来就跟着小编一起来了解一下《拼多多》消费总额查询方法。
MT管理器注册方法
MT管理器怎么注册?这是一款帮助我们管理手机文件的软件,很多小伙伴使用这款软件修改自己手机里面的文件,很多小伙伴不知道怎么注册使用这款软件,那么接下来就跟着小编一起来了解一下MT管理器注册方法。
6.2分
495人评价