类型:K歌音乐 大小:13.20M 更新:2024-09-24 15:47:10
标签:
应用简介
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端一致
应用信息
同类推荐
专题推荐
相关教程
《央视频》巴黎奥运会回放查看位置介绍
央视频巴黎奥运会回放在哪里看?巴黎奥运会在今日已经正式开幕,很多小伙伴错过了开幕式,想要查看有关于奥运会的回放,不知道在哪里可以看直播的回放,那么不知道的接下来就跟着小编一起来了解一下《央视频》巴黎奥运会回放查看位置介绍。
《微信》电费查询明细方法
微信电费怎么查询明细?很多很多生活上面的缴费项目都是可以使用微信来缴费的,很多小伙伴发现自己这个月用电很多,就想要知道自己的电费都花在了哪里,那么怎么使用微信查询呢,不知道的接下来就跟着小编一起来了解一下《微信》电费查询明细方法。
花小猪司机端注册方法介绍
花小猪打车怎么注册成为司机?花小猪是一款打车软件,在软件上面可以注册成为司机接单,很多小伙伴不知道花小猪的司机端要在哪里注册,那么不知道的小伙伴接下来就跟着小编一起来了解一下花小猪司机端注册方法介绍。
央视频看地方台位置介绍
央视频在哪看地方台?很多小伙伴在使用央视频的时候想要观看地方卫视的直播,但是不知道在哪里可以观看,其实在频道就可以观看地方卫视直播了,那么不知道在哪里看的接下来就跟着小编一起来了解一下央视频看地方台位置介绍。
《准星精灵》使用教程
准星精灵怎么使用?准星精灵是一款可以帮助我们在枪战游戏里更快锁定敌人的一种工具,我们使用这种工具可以更精准的攻击敌人,很多小伙伴不知道这个软件要怎么用,那么接下来就跟着小编一起来了解一下《准星精灵》使用教程。
《准星精灵》调节准星大小方法
准星精灵怎么调准星大小?很多小伙伴觉得在游戏里面设置的准星太小了,自己有点看不太清,想要调节一下准星的形状以及大小,那么这个在哪里可以调节呢,那么不知道的接下来就跟着小编一起来了解一下《准星精灵》调节准星大小方法。
《准星精灵》添加游戏快捷方式方法
准星精灵怎么添加游戏快捷方式?准星精灵是一款游戏的辅助工具,我们使用这款工具可以帮助我们在体验枪战游戏的时候更加精准的攻击敌人,那么我们要如何在软件里面添加游戏的快捷方式呢,不知道的接下来就跟着小编一起来了解一下《准星精灵》添加游戏快捷方式方法。
手机端用Shizuku授权mt管理器教程
Shizuku授权mt管理器教程手机端怎么用?首先要开启手机系统的开发者模式,才能进行以下的激活操作,如已开启则可直接跳到“二”部分,那么具体的接下来就跟着小编一起来了解一下手机端用Shizuku授权mt管理器教程。
7.4分
158人评价