类型:K歌音乐 版本:v 1.6.0
大小:13.20M 更新:2025-02-06
说明:安全下载是通过360助手获取所需应用,安全绿色便捷。
LX Music是一款免费的音乐下载收听软件。中文名为洛雪音乐,软件中使用了多个搜索引擎可以让你找到所有的流行歌曲,支持多种音乐平台免费收听。体积小巧的安装包可以在iOS和Android版本的移动设备上下载使用,随时随地享受美妙的聆听体验。喜欢的歌曲也支持下载到本地,在这里免费收听。你可以搜索歌曲、艺术家或专辑来快速找到你最喜爱的音乐。是一款免费的开源音乐搜索工具,界面友好,与传统播放器没有太大区别,你可以轻松熟练使用。
LX Music官网地址:https://lxmusic.toside.cn/
环境要求
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端一致
《崩坏星穹铁道》3.2临终千言成就攻略
崩坏星穹铁道3.2临终千言成就怎么达成?崩坏星穹铁道更新3.2版本之后,同时也新增了许多与主线剧情相关的隐藏成就,有很多小伙伴不知道3.2隐藏成就临终千言怎么达成,接下里就和小编一起来看一看崩坏星穹铁道3.2临终千言成就攻略吧。
716 2025-04-11 11:30:47
《崩坏星穹铁道》3.2失恋的大地兽任务攻略
崩坏星穹铁道3.2失恋的大地兽任务怎么接取?崩坏星穹铁道3.2版本除了新主线剧情和新地图、新卡池之外,还更新了翁法罗斯纪事的相关任务,那么失恋的大地兽任务怎么接取呢?有很多小伙伴不知道该去哪里触发这个任务,接下来就和小编一起来看一看崩坏星穹铁道3.2失恋的大地兽任务攻略吧。
822 2025-04-11 11:15:57
《崩坏星穹铁道》3.2以刻法勒之名任务攻略
崩坏星穹铁道3.2以刻法勒之名成就怎么达成?崩坏星穹铁道新增了翁法罗斯纪事的相关任务,完成任务后我们可以获取成就和相应的星琼奖励或者资源奖励,接下来就和小编一起来看一看崩坏星穹铁道3.2以刻法勒之名任务攻略吧。
654 2025-04-11 10:57:46
《崩坏星穹铁道》3.2一日塔兰顿成就攻略
崩坏星穹铁道3.2一日塔兰顿成就怎么完成?崩坏星穹铁道3.2版本更新之后,除了主线剧情和新的五星角色遐蝶,翁法罗斯纪事纪事的相关任务也新增了很多。接下来就和小编一起来看一看崩坏星穹铁道3.2一日塔兰顿成就攻略吧。
592 2025-04-11 10:45:34
《崩坏星穹铁道》3.2斯缇科西亚全若虫收集攻略
崩坏星穹铁道3.2斯缇科西亚若虫在哪里收集?崩坏星穹铁道3.2版本正式更新后,我们可以在新增的场景:斯缇科西亚、黎明云崖进行探索和收集,那么新地图斯缇科西亚的若虫在哪里收集呢?接下来就和小编一起来看一看崩坏星穹铁道3.2斯缇科西亚全若虫收集攻略吧。
531 2025-04-11 09:21:18
8.1分
2898人评价