Unity UGUI简单的音频播放+读歌词(实现类似 QQ音乐,网易云音乐歌词滚动)

45 篇文章 11 订阅
订阅专栏
43 篇文章 1 订阅
订阅专栏
本文介绍了如何使用Unity UGUI实现简单的音频播放功能,并结合歌词解析,展示类似QQ音乐和网易云音乐的歌词滚动效果。通过处理歌词数据,将歌词与时间对应,实现实时滚动。附带了代码示例和demo下载链接。
摘要由CSDN通过智能技术生成

Unity UGUI简单的音频播放+读歌词(实现类似 QQ音乐,网易云音乐歌词滚动)

  • 效果图 (demo下载地址 demo下载地址)
    在这里插入图片描述

  • 简单代码

     /// <summary>
    /// 解析数据歌词
    /// </summary>
    /// <param name="dataList">数据</param>
    /// <returns></returns>
    void ProcessingData(List<string> dataList)
    {
        // 所有数据
        for (int i = 0; i < dataList.Count; i++)
        {
            string[] strarry = dataList[i].Split(new char[] { '[', ']' });
    
            if (strarry != null && strarry.Length > 0)
            {
                for (int j = 1; j < strarry.Length; j++)
                {
                    string tempstr = strarry[j];
                    //这是标题 --- 创作者
                    if (tempstr.StartsWith("ti") || tempstr.StartsWith("ar") || tempstr.StartsWith("al") || tempstr.StartsWith("by") || tempstr.StartsWith("offset"))
                    {
                        string[] strarry1 = tempstr.Split(':');
                        //valuePairs.Add(strarry1[0], strarry1[1]);
                    }
                    else
                    {
                        //这是内容
                        if (tempstr.Contains(":"))
                        {
                            string[] strarry1 = tempstr.Split(':');
    
                            float m = float.Parse(strarry1[0]) * 60;
                            float s = float.Parse(strarry1[1]);
                            //ms ms = (m + s).ToString();
                            //Debug.Log(ms);
                            //时间
                            floattimelist.Add(m + s);
                        }
                        else
                        {
                            //句子
                            stringlyriclist.Add(tempstr);
                        }
                    }
                }
            }
        }
    }
    
      /// <summary>
        /// 显示移动lyric位置
        /// </summary>
        /// <param name="index"></param>
        void ShowLrc(int index)
        {
            if (index >= stringlyriclist.Count / 4)
            {
                temp -= offest;
                if (temp >= 0)
                {
                    ScrollRect.verticalNormalizedPosition = temp;
                    Debug.Log(temp);
                }
            }
            texts[index].color = Color.green;
            if (index > 0 && index < stringlyriclist.Count)
            {
                texts[index - 1].color = Color.gray;
            }
    
        }
    
  • 文章最后附上(demo下载地址 demo下载地址)
    在这里插入图片描述

unity 解析歌词文本
Scarlett的博客
03-13 3093
上面方法是使用数组 下面是使用list 获取lrc 文件的,获取到后 就可以用上面的随便一种进行分割    //根据时间对数据排列     public string[] SortLyricArrayAndTimeArray (string[] lyricA, float[] timeA, out float[] timeArray)     {         for (int i = 
Unity技术分享之使用Unity实现卡拉OK歌词过渡效果
月儿圆
02-12 6747
好长时间之前做过的一个项目 , 其中设计到用Unity模拟卡拉OK歌词过渡的效果 , 如下图所示 ↓ , 这里简单把原理部分分享一下
unity 制作类似播放歌词滚动效果(弹幕效果)等等制作方案。
gaofei12300的博客
02-18 2542
本文会为大家介绍关于UGUI的使用中,经常会用到类似歌词播放器的效果或者说类似弹幕滚动的效果。 首先说下我的做法: 首先制作一个scroll View。 将Scroll View 下的Context添加unity原生脚本Grid Layout Group,调整Cell Size大小为你的弹幕的大小尺寸。自行调整。 在Context创建一个text,并随意填写内容。 复制多个(10+)看情况而定(看...
Unity实现音乐播放
weixin_44831924的博客
08-19 8481
一个简单的音乐播放器音源接收器简单播放器       Unity3D支持mp3、wav、ogg等多种音频格式。要让游戏的声音生效,必须要有音源和接收器两个组件,一个负责播放声音,另一个负责接收。对于3D声音来说,若音源和接收器的位置发生变化,听到的声音也会随之改变。 音源       AudioSource组件是一个音源组件。在场景中依次...
Unity2019实现卡拉OK歌词效果,带渐变,解析lrc歌词
12-14
原创的。使用Unity原生的mask组件实现歌词渐变效果,能够解析lrc歌词文件。基于Unity2019(2019通用, 不兼容2017,修改需要手动修改预制体)! 其它Unity版本慎下。 (都是原生实现的,其他版本如果有兴趣也可以研究以下,比较好移植)。
Unity自动滚动字幕的实现
LightHuiHui的博客
08-08 3443
** Unity自动滚动字幕的实现 ** 首先按照图片里的进行创建 然后用代码获取Scrollbar,在将Value值一直变为1 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Test555 : MonoBeha...
简单实现歌词
dangoxiba的博客
11-29 3400
学习概要: 平时听歌的时候,当歌手唱到某行歌词的时候,该行的颜色或者字体就会加粗 今天我们利用Unity的UI简单实现歌词条 学习内容: 一个Canvas中的Text 了解Rich Text富文本以及HTML语言改变字体 <color= ***>文本</color>,在***中输入颜色的英文名字即可实现文本字体变色 一个脚本,根据时间移动字体。 代码以及画面展示 可以看到歌词是逐渐从左往右直至完全变色的,变色的时间取决于你设置的时间..
unity3d_iGUI_LRC歌词效果的实现
HDS--By
08-10 2566
待更新中……
web网页歌词滚动、高亮代码
08-26
请更改数据库中相应的字段。如下面: “function getLy()//取得歌词 { var ly="[]| " return ly; }”
Unity实现卡拉OK歌词过渡效果
08-25
主要为大家详细介绍了Unity实现卡拉OK歌词过渡效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
C# 滚动字幕 ,歌词字幕
01-16
像音乐播放歌词字幕一样 简单实现一段字幕在屏幕上显示可以自己调整需要输入的文字进行测试 内含编译后的可执行程序和代码可以放心使用
Unity实现音频播放器[QQ音乐,网易云等效果]
CoderH 技术博客
06-02 2975
首先,这个功能的实现仅为demo,给予正在实现本功能的小伙伴一点思路.如果帮到了一些人也属初心所向,不喜勿喷!主要依赖于UGUI Scroll View通过调用它的verticalNormalizedPosition属性来实现轮播滚动的效果.歌词的存储格式常见的为**.lrc文件,通过IO将每一行读取到一个List**里,再由循环将每段歌词实例化在Scroll View 的 Content节点下.创建一个Scene场景 : VideoScene创建一个Scroll View 如图: 在父物体 Canvas层
unity实现音频的视觉效果
weixin_50642897的博客
01-29 697
过程 1.创建工程,新建一个场景,在场景中建一个空物体,添加一个AudioSource组件用来播放音乐 2.Cube创建一个Cube作为预制体,并创建一个材质球,并勾选自发光,将Cube的材质指定为该材质球 3.创建脚本,并将脚本挂载到空物体上,并拖拽赋值相应的组件 using System.Collections; using System.Collections.Generic; using UnityEngine; public class MusicSpectrum : MonoBehaviour
按时间读取歌词
小鱼游戏开发的博客
07-08 1328
using System.Collections; using System.Text.RegularExpressions; using System.Collections.Generic; using UnityEngine; using UnityEditor; using System; [HideInInspector] [CustomEditor(typeof(PlayMusic)
003-模型和角色动画的输出设置 srt字幕文件
Hoxily的窝窝
11-15 670
1 00:00:00,000 --> 00:00:04,500 在本小节中我们主要介绍使用外部软件包 2 00:00:04,501 --> 00:00:07,000 创建的模型和角色动画资源 3 00:00:07,000 --> 00:00:11,000 以及如何把它们导入到unity中 4 00:00:11,000 --> 00:00:15,000 在Unity
Unity开发——音乐播放器的完整搭建过程
最新发布
zhmsheng的博客
09-01 2795
Unity3D场景中开发了一个完整的音乐播放器,涉及到歌曲的切换、歌曲进度条的变化与拖动,音量的调整,UI的变化等功能。
unity3D 音频转为文字
03-26
Unity3D并不直接支持将音频转换为文字的功能。但是,你可以使用第三方语音识别服务,例如Google Cloud Speech-to-Text或Azure Cognitive Speech Services,来实现音频转换为文字的目标。 使用这些服务的一般流程是:上传音频文件 -> 发送请求到语音识别服务 -> 服务将音频转换为文字 -> 返回识别结果。你可以将这个过程集成到你的Unity3D项目中。同时也需要注意,使用这些语音识别服务需要付费。
写文章

热门文章

  • UnityAction和UnityEvent的用法详解 16536
  • Unity运行时程序动态加载外部.fbx.obj模型文件 8378
  • Unity 最新UnityWebRequest下载,同时显示下载进度,和 显示网速,今天贴出来和大家分享 6039
  • Unity 怎样判断鼠标是否在哪个UI上(两种方法) 5812
  • Unity可用 运行时语音合成(文本转语音)插件 RT-Voice PRO 5507

分类专栏

  • unity专栏 45篇
  • C# 43篇
  • ASPNETCore 4篇
  • AndroidStudio学习 9篇
  • Webapi 1篇
  • 学习交流 71篇

最新评论

  • Unity 使用OpenXR和XR Interaction Toolkit 开发 HTCVive(Vive Cosmos)

    X himself: 能否分享一个示例代码呢?急求

  • Unity实现Android端打开另一个app传参,app启动时,获取启动参数,实现2个,多个app混合开发(纯C#)

    普通网友: 您好 可以让另外一个app在后台持续传输数据吗

  • Unity运行时程序动态加载外部.fbx.obj模型文件

    小小白null: 版本问题

  • Unity 显示GIF图片,支持暂停、播放

    u014543557: 安卓端可以用吗

最新文章

  • Unity实现关闭应用程序和关闭应用窗口
  • Unity运行时程序动态加载外部.fbx.obj模型文件
  • 如何在win10上搭建本地服务器
2024年1篇
2023年9篇
2022年33篇
2021年18篇
2020年27篇
2019年9篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

unity_YTWJJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场门口美陈圣诞树结构固定方法河南走廊商场美陈销售厂家商场美陈 招聘信息句容玻璃钢游乐场门头雕塑江苏玻璃钢人物雕塑批发大兴商场美陈灯饰画价格枣庄小品系列玻璃钢雕塑安装优质玻璃钢雕塑定制哪有玻璃钢雕塑的设计制作开远市玻璃钢雕塑价格湖南仿铜玻璃钢雕塑公司宁波玻璃钢雕塑免费咨询亳州学校玻璃钢雕塑优势陕西西安玻璃钢雕塑定做青岛玻璃钢艺术雕塑昆山商场入口美陈商场外广场圣诞美陈平安玻璃钢雕塑制品厂武汉玻璃钢雕塑模具加工广东景观玻璃钢雕塑加工厂郑州欧式玻璃钢雕塑制作临高县玻璃钢花盆通化玻璃钢雕塑制作厂家商场装饰玻璃钢人物雕塑有哪些池州玻璃钢雕塑报价造型独特的玻璃钢雕塑长治小品玻璃钢雕塑定做潜江玻璃钢动物雕塑武进玻璃钢花盆花器大型校园玻璃钢景观雕塑设计香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化