基于NFC(215芯片)和酷狗音乐实现NFC音乐墙

2024-01-17 14:10
文章标签 实现 音乐 芯片 nfc 215 酷狗

本文主要是介绍基于NFC(215芯片)和酷狗音乐实现NFC音乐墙,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言:

本文方案可以实现直接调起酷狗音乐app自动播放,而非跳转网址

文章目录

    • 前言:
    • 准备工作:
    • 1.获取url
    • 2.处理URL
    • 3.制作NFC
    • 4.效果演示

准备工作:

  • nfc tools
  • nfc task
  • 酷狗音乐APP
  • alook浏览器APP

1.获取url

1.选一首歌
在这里插入图片描述
2.右上角选择分享,选择复制链接
在这里插入图片描述
复制内容为:

分享胡夏的单曲《爱夏》https://t3.kugou.com/song.html?id=13bWedaCJV3 (@酷狗音乐)

只保留网址部分,如下:

https://t3.kugou.com/song.html?id=13bWedaCJV3

3.用alook浏览器打开,
在这里插入图片描述
4.点击打开酷狗,拷贝链接
在这里插入图片描述
但是酷狗的url太长了,nfc里放不下,所以我们需要删减一部分,

2.处理URL

拷贝链接如下,

kugou://start.weixin?%7B%22cmd%22%3A212%2C%22jsonStr%22%3A%7B%22hash%22%3A%22e4271cb5938f401aa283fbea49223bf8%22%2C%22filename%22%3A%22%E8%8E%AB%E6%96%87%E8%94%9A%20-%20%E9%98%B4%E5%A4%A9%22%2C%22bitrate%22%3A128%2C%22duration%22%3A242%2C%22extname%22%3A%22mp3%22%2C%22privilege%22%3A10%2C%22320privilege%22%3A10%2C%22sqprivilege%22%3A10%2C%22album_audio_id%22%3A32133827%2C%22trans_param%22%3A%7B%22hash_multitrack%22%3A%22A489CA9A6B902F09CF3490D3940C8B53%22%2C%22cpy_grade%22%3A5%2C%22musicpack_advance%22%3A1%2C%22cid%22%3A22181973%2C%22cpy_level%22%3A1%2C%22qualitymap%22%3A%7B%22attr0%22%3A20970548%7D%2C%22ipmap%22%3A%7B%22attr0%22%3A4096%7D%2C%22hash_offset%22%3A%7B%22clip_hash%22%3A%22AB347AAD13337D5D9326C87335A9F3CE%22%2C%22file_type%22%3A0%2C%22start_byte%22%3A0%2C%22start_ms%22%3A0%2C%22offset_hash%22%3A%228762523B893C21BE4C51C4404F944005%22%2C%22end_ms%22%3A60000%2C%22end_byte%22%3A960123%7D%2C%22classmap%22%3A%7B%22attr0%22%3A235016200%7D%2C%22pay_block_tpl%22%3A1%2C%22cpy_attr0%22%3A15488%2C%22display_rate%22%3A2%2C%22appid_block%22%3A%222910%22%2C%22display%22%3A40%2C%22language%22%3A%22%E5%9B%BD%E8%AF%AD%22%7D%2C%22fail_process%22%3A12%2C%22pay_type%22%3A3%2C%22needfav%22%3Afalse%2C%22btnh5%22%3A5%2C%22cyt2%22%3A%22openAppBtn%22%2C%22userid%22%3A%222153285810%22%2C%22chl%22%3A%22link%22%2C%22chl2%22%3A%22%22%2C%22secondShareChl%22%3A%22%22%2C%22vip_share_activity%22%3A%22%22%2C%22p_speed%22%3A%221.0%22%2C%22u%22%3A%222153285810%22%2C%22h1%22%3A%22266240133806765453580375580512035942735%22%2C%22h2%22%3A%22-%22%2C%22cyt1%22%3A%22%E5%85%B6%E4%BB%96%22%2C%22ua_plat%22%3A%22other%22%2C%22page_path%22%3A%22%2Fshare%2F%22%7D%2C%22openBIData%22%3A%7B%22key%22%3A%22d373be6a0f5f62330eedaad97276563e%22%2C%22actid%22%3A%22%22%2C%22kugouid%22%3A0%2C%22url%22%3A%22https%3A%2F%2Fm.kugou.com%2Fshare%2F%22%2C%22ua%22%3A%22mozilla%2F5.0%20(linux%3B%20android%2012%3B%20els-an00%20build%2Fhuaweiels-an00)%20applewebkit%2F537.36%20(khtml%2C%20like%20gecko)%20version%2F4.0%20chrome%2F96.0.4664.104%20mobile%20safari%2F537.36%22%2C%22expand%22%3A%22%22%7D%7D

可以看到有一些乱码,放到chatgpt中转码(应该有别的转码方式,但是我没去进一步的找),因为这段 URL 地址,它采用了 URL 编码。URL 编码是为了在 URL 中安全传输特殊字符而进行的一种转义处理。

提供的 URL 地址经过解码后是:

kugou://start.weixin?{"cmd":212,"jsonStr":{"hash":"d85e2023bc102e9912713a21ec612e56","filename":"曲婉婷 - 我的歌声里","bitrate":128,"duration":216,"extname":"mp3","privilege":8,"320privilege":10,"sqprivilege":10,"album_audio_id":27358902,"trans_param":{"cpy_grade":5,"musicpack_advance":0,"qualitymap":{"attr0":1128251445},"cpy_level":1,"cpy_attr0":64,"ipmap":{"attr0":4096},"cid":32590233,"hash_multitrack":"757CA5E24585DD8D5F0CB9141F25F4D6","pay_block_tpl":1,"classmap":{"attr0":234881032},"display_rate":0,"appid_block":"2906,3124","display":0,"language":"国语","hash_offset":{"start_ms":0}},"fail_process":0,"pay_type":0,"needfav":false,"btnh5":5,"cyt2":"openAppBtn","userid":"2153285810","chl":"link","chl2":"","secondShareChl":"","vip_share_activity":"","u":"2153285810","h1":"266240133806765453580375580512035942735","h2":"-","cyt1":"其他","ua_plat":"other","page_path":"/share/"},"openBIData":{"key":"d373be6a0f5f62330eedaad97276563e","actid":"","kugouid":0,"url":"https://m.kugou.com/share/","ua":"mozilla/5.0 (linux; android 12; els-an00 build/huaweiels-an00) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/96.0.4664.104 mobile safari/537.36","expand":""}}

这段 JSON 数据包含了一些音频文件的信息,但是实际上我们不需要那么多,删减只保留以下信息即可,这段url是后面要使用的url,

kugou://start.weixin?{"cmd":212,"jsonStr":{"hash":"a280c4836694dfecfb39b9349f6a7c31","filename":"胡夏 - 爱夏","bitrate":128,"duration":271,"extname":"mp3","expand":""}}

3.制作NFC

打开NFC tool,选择添加任务,添加启动应用程序作为第一个任务(酷狗APP),
再添加第二个任务,应用程序中选择添加url,输入刚才获得的url
在这里插入图片描述

在这里插入图片描述
最后结果如下图所示,
在这里插入图片描述
选择写入按钮,将nfc芯片靠到手机的NFC读写处,显示写入成功即可,
在这里插入图片描述

4.效果演示

确保手机里有nfc task,手机靠近nfc芯片,即可自动调用酷狗APP并播放。如下所示
在这里插入图片描述

这篇关于基于NFC(215芯片)和酷狗音乐实现NFC音乐墙的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/616294

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Java实现检查多个时间段是否有重合

《Java实现检查多个时间段是否有重合》这篇文章主要为大家详细介绍了如何使用Java实现检查多个时间段是否有重合,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录流程概述步骤详解China编程步骤1:定义时间段类步骤2:添加时间段步骤3:检查时间段是否有重合步骤4:输出结果示例代码结语作

使用C++实现链表元素的反转

《使用C++实现链表元素的反转》反转链表是链表操作中一个经典的问题,也是面试中常见的考题,本文将从思路到实现一步步地讲解如何实现链表的反转,帮助初学者理解这一操作,我们将使用C++代码演示具体实现,同... 目录问题定义思路分析代码实现带头节点的链表代码讲解其他实现方式时间和空间复杂度分析总结问题定义给定

Java覆盖第三方jar包中的某一个类的实现方法

《Java覆盖第三方jar包中的某一个类的实现方法》在我们日常的开发中,经常需要使用第三方的jar包,有时候我们会发现第三方的jar包中的某一个类有问题,或者我们需要定制化修改其中的逻辑,那么应该如何... 目录一、需求描述二、示例描述三、操作步骤四、验证结果五、实现原理一、需求描述需求描述如下:需要在

如何使用Java实现请求deepseek

《如何使用Java实现请求deepseek》这篇文章主要为大家详细介绍了如何使用Java实现请求deepseek功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.deepseek的api创建2.Java实现请求deepseek2.1 pom文件2.2 json转化文件2.2

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import