首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

实现一个简单音乐播放

做的一个简单的半成品播放器 一、需求分析 1、写静态页面 2、通过getMusicList函数用Ajax获取歌曲数据列表musiclist 3、通过loadMusic函数实现歌曲播放功能 4、根据获取的歌曲数据来设置歌名...setimeInval来实现 7、设置暂停键的功能 8、设置下一首的功能 9、设置上一首的功能 10、设置歌曲播放完成后,自动播放下一首的功能 11、设置点击进度条切换歌曲进度的功能 二、解析对象 currentIndex...console.log(audioObject.currentTime) 10、 audioObject.ended 判断音乐是否播放完毕,只读属性 11、audio.paused 表示音频对象是否处于暂停状态...width) audio.currentTime= audio.duration*percent //不要忘记了parseInt,把宽度转换为数值 } 4、下一首的下标实现增加循环...原因是加载到onclick这个代码的时候,发现dom结构还没有加载好,所以要把引入js文件的代码放在html的最后 ?

3.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

八、jQuery的QQ音乐播放

HTML页面插入一个audio标签,用于播放音乐 引入player工具库 实例化一个Player对象,并且传入audio对象 当按钮被点击,调用播放音乐的方法 实现播放/暂停音乐的方法 当创建音乐标签.../暂停/上一首/下一首 底部播放暂停的逻辑: 播放暂停 从未播放播放一首 播放过 继续播放 $musicPlay.click(function () { // 判断有没有播放过音乐...) .find(".list_menu_play") .trigger("click"); } }); 上一首/下一首一首一首为最后一首...最后一首 下一首为第一首 // 5 监听底部控制区域上一首按钮的点击 $(".music_pre").click(function () { $(".list_music")...音乐时间同步 通过timeupdate事件监听是否播放,正在播放,会不断触发这个事件。事件内部通过duration与currentTime获取当前时长和总时长。

4.3K30

Qt5 QMediaPlayer 音乐播放

暑假用Qt写的音乐播放器,界面有点丑,然后功能也有点少,还有一些bug,然后现在趁着寒假的时间把之前的界面给改了一下,并添加 了一些功能,修改了一些bug,实现功能包括基本的歌曲播放暂停,上一首下一首...return true; } main函数先执行这个函数,创建个数据库即可。...,并且把歌曲信息保存到数据库里了,可以初始化的时候把数据库的歌名添加到列表即list,把歌曲路径添加到播放列表即playlist,但是显示的歌曲如果太多就会出现滚动条,默认的滚动条貌似不是很好看,...(QMediaPlaylist::CurrentItemInLoop);,随机播放playlist->setPlaybackMode(QMediaPlaylist::Random);等 上一首下一首也很容易...} 下一首:点击下一首按钮执行 void Widget::nextMusic(){ int row = playlist->mediaCount();//获取歌曲数量 int current

1.4K30

Android 音乐APP(三)播放音乐、自定义进度条、自动下一

播放音乐 常规的操作是通过点击音乐列表的某一首歌之后播放歌曲。还记得列表的点击事件在哪里吗?...那么现在你再列表中就可以随意点击了,点击那一首播放一首。现在的确是有播放音乐了,但是我也需要暂停啊。 ④ 暂停音乐 底部播放按钮btn_play的点击事件中进行处理。...,这样就直接播放列表的第一首,至于记录当前歌曲的位置和播放进度,下一次进入时继续这个进度,这个功能放到后面来实现,先考虑这个页面的。...⑤ 自动下一曲 说道自动下一曲,就是没有人为干涉的情况下,当前歌曲播放完毕之后自行播放下一首。...,先判断是否最后一首歌,是则从第一首歌开始,不是则位置+1,然后移动播放的位置,更新列表数据,之后就通过刚才得到的位置进行切歌。

2K20

基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

2020博客之星年度总评选进行:请为74号的狗子投上宝贵的一票!...---- 项目下载 GitHub 前一篇:基于Qt的音乐播放器(一)添加音频文件,播放音乐,更新进度条 先说一下,针对上一次的ui界面,这次做了重新设计,第一张是以前的,第二张是现在的设计,不要喷我按钮的...---- 1.切换歌曲 切换歌曲的思路是:歌曲PlayList列表是有序号的,第一首是0,第二就是1,依此类推,player播放的是当前PlayList序号所标记的那一首,当我们需要切换下一首的时候...,我们只需要将标记移到下一首,然后播放,就实现了切换歌曲的业务。...mainwindow.h int M_Amount=0; //用来记录文件总数 int M_Value=0; //当前播放的文件标记 ui创建上一首按钮(pushButton_

1.6K10

Spotify个性化推荐服务Discover Weekly:智能学习如何为你推荐音乐

大约在同一间,一个名叫“The Echo Nest”的智能音乐代理麻省理工学院的媒体实验室诞生了,它采用了在当时非常先进的个性化音乐推荐方法。...每一行代表了1.4亿Spotify用户的一个用户(如果你也是Spotify用户,那么其中有一条就代表了你);每一列代表了Spotify数据库3000万一首。...但是实际上这个模型还有另一个目的:不同于前两个模型,原始音频可以把新歌考虑进去。 比如说,你有个创作型歌手朋友Spotify上传了一首新歌。也许它只有50个播放量,所以没有其他的听众协同过滤它。...但好在还有原始音频模型,它不会在意一首歌是新歌还是热门歌曲。所以它的帮助下,你朋友的歌曲可能会和其他流行歌曲一起出现在“Discover Weekly”的播放列表!...输入是音频帧的频表示,然后将其连接以形成频谱图。 音频帧经过这四个卷积层之后,你可以看到一个“全局时间池”层,该层整个时间轴上汇集,有效地计算在歌曲时间内所学特征的统计量。

2.4K100

iOS 音乐播放器之锁屏歌词+歌词解析+锁屏效果

功能描述:锁屏歌曲信息、控制台远程控制音乐播放:暂停/播放、上一首/下一首、快进/快退、锁屏状态下列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐锁屏状态下的效果)、歌词解析并随音乐滚动显示...左侧列表菜单弹出框.PNG 在此之前需先满足后台播放音乐的条件: //后台播放音频设置,需要在Capabilities->Background Modes勾选Audio,Airplay,and...具体用法如下: //具体的控制器或其它类捕获处理远程控制事件,当远程控制事件发生触发该方法, 该方法属于UIResponder类,iOS 7.1 之前经常用 - (void)remoteControlReceivedWithEvent...、上/下一首事件 [[NSNotificationCenter defaultCenter] addObserverForName:@"songRemoteControlNotification...integerValue]; switch (eventSubtype) { case UIEventSubtypeRemoteControlNextTrack: NSLog(@"下一首

2.7K70

flstudio21有什么新功能,主题随心换,苹果M21家族芯片原生支持

(如图4)图4 打开功能面板的步进音序器2、然后点击第一个通道按钮,选择一首歌曲,将弹出Channel settings(通道设置)窗口。...(如图5)图5 点击通道按钮3、找到VOL旋钮并右键单击,点击菜单的Create automation clip(创建自动控制剪辑)选项以创造出相应歌曲的音量包络线(如图6),该步完成后用同样的方法为另一首歌曲创建音量包络线...图6 点击Create automation clip选项操作后的结果如图7 所示:图7 得到两首歌曲的音量自动控制剪辑歌曲的适当位置制作淡入淡出效果将播放列表每两份音频剪辑交接的部分适当重合,用鼠标直接拖动剪辑即可...图8 通过包络控制点来调整曲线趋势然后左键拖拽控制点以使包络曲线呈现类似“下坡”的趋势,意味着当滚动条到此进度这首歌曲的音量按比例减小。同理,要达到下一首歌淡入的目的也可以调整为“上坡”曲线。...图10 点击Start之后指定路径生成了音频文件,就可以用音乐播放器成功播放

42340

iOS 音乐播放器之锁屏歌词+歌词解析+锁屏效果

功能描述:锁屏歌曲信息、控制台远程控制音乐播放:暂停/播放、上一首/下一首、快进/快退、锁屏状态下列表菜单弹框和拖拽控制台的进度条调节进度(结合了QQ音乐和网易云音乐锁屏状态下的效果)、歌词解析并随音乐滚动显示....PNG] 在此之前需先满足后台播放音乐的条件: //后台播放音频设置,需要在Capabilities->Background Modes勾选Audio,Airplay,and Picture...具体用法如下: //具体的控制器或其它类捕获处理远程控制事件,当远程控制事件发生触发该方法, 该方法属于UIResponder类,iOS 7.1 之前经常用 - (void)remoteControlReceivedWithEvent...、上/下一首事件 [[NSNotificationCenter defaultCenter] addObserverForName:@"songRemoteControlNotification...integerValue]; switch (eventSubtype) { case UIEventSubtypeRemoteControlNextTrack: NSLog(@"下一首

2.6K150

你的歌单无聊吗?关于音乐和机器学习的数据分析

工具 当中使用的主要工具是 Spotify API 服务的音频特性组件。这些音频特征代表了一首歌曲的特点。稍后我将更详细地解释这些特性。...如果一首歌曲该值高于0.66,则由语言组成, 0.33 和0.66 之间,这首歌既包含音乐也包含语言,低于 0.33 表示该歌曲没有任何语言。 • 活力性:“指强度和活跃的感知度量。...多样性 接着回答的下一个问题:我歌单是否很多样? 为了回答这个问题,我分析了歌单歌曲的相似性与区别性。多样的歌单意味着用户有许多不同类型的歌曲。...一旦这个模型经过训练,它就会用于测试两训练没有遇到的歌曲。...结语 在这篇文章,我展示了如何把对我歌单的一个无聊的观点,变成了一个实验。通过使用Spotify 的音频功能,我能够发现就像我的朋友说的,我的歌单具有多样性,器乐音乐多,而且有些无聊。

1.1K50

iOS-QQ音乐播放器的简单实现

最后创建CLAVdioTool工具类用来播放音乐,以及切换上一首下一首音乐。 接下来来详细分析这三个类的作用。...,然后添加,避免当点击下一首的时候,定时器没有移除,时间发生错误。...我们可以CLMusicTool工具类添加获取上一首歌曲下一首歌曲的方法,首先拿到当前播放音乐的下标,然后获取上一首或者下一首歌曲需要对下标进行判断,拿上一首为例,如果当前歌曲的下标为0,则返回最后一首歌...获取下一首判断方法相同。...,首先停止当前播放的音乐,然后将上一首或者下一首歌曲设置为默认播放歌曲,最后开始播放,因为停止播放当前音乐,开始播放下一首音乐的代码相同,将其抽成一个方法 - (IBAction)nextMusic {

2.8K130

《从案例中学习JavaScript》之酷炫音乐播放器(二)

2.实现了上一首下一首的逻辑代码 3.默认音乐为第一首 顺便添加了几首音乐。 Paste_Image.png 现在我们就来调用看看吧,当点击播放按钮的时候,就播放指定的歌曲。...nextDom.onclick = function(){ musicBox.next(); //当直接点击下一首的时候,同时改变播放按钮为暂停的样式 playDom.style.display...(); //当直接点击下一首的时候,同时改变播放按钮为暂停的样式 playDom.style.display = 'none'; pauseDom.style.display =...nextDom.onclick = function(){ musicBox.next(); //当直接点击下一首的时候,同时改变播放按钮为暂停的样式 playDom.style.display...= function(){ musicBox.prev(); //当直接点击下一首的时候,同时改变播放按钮为暂停的样式 playDom.style.display = 'none

1.4K141

用Python写一个“听后即焚”的极简音乐播放

这个极极极简的音乐播放器类似于“阅后即焚”的软件,播放器可以随机播放歌曲,获取下一首歌曲,不能重新播放一首歌曲,不能获取歌曲的名称和演唱者。听过的歌曲,就像过眼云烟,放完即散。...这个播放器一共有6个控件: 左上角的程序关闭按钮; 左侧的播放状态标签; 顶部的slogan; 播放/暂停按钮; 下一首按钮; 播放进度条; 基于以上控件,我们用一个网格布局来排列: class Music...在这里,next_music()方法调用GetMusicThread随机获取一首歌曲,然后将歌曲的URL地址返回给init_player()方法,以实现播放。...next_music()方法是播放歌曲的主要方法,播放按钮、下一首按钮、一首歌曲播放完之后自动播放下一首歌曲都可以调用它。...为了能够播放一首歌曲后自动获取和播放下一首歌曲,我们需要创建一个计时器,每隔一秒获取当前播放器的状态,判断其是否已经播放完了音乐,如果播放完了,就调用next_music()方法: self.timer

1.8K20

妙哉!一款高仿网易云音乐的开源项目 体验超赞 | 每日开源

1 特点 视频播放器 拖拽播放 桌面歌词 mini模式 自定义托盘右键菜单 任务栏缩略图,歌曲操作 音频可视化 自动/手动检查更新 Nedb数据库持久化 自定义安装路径,安装界面美化 浏览器启动客户端...Travis CL,AppVeyor自动构建 换肤,下载,本地歌曲匹配,网络变化桌面通知,分享歌曲/歌单/MV/视频等到QQ空间 登录,私人Fm,歌单,专辑,歌手,排行榜,MV,视频,评论,搜索,用户...心动模式,歌词微调,下一首播放,追加播放,单曲循环,随机播放,列表循环 路由导向,局部刷新,首页栏目调整并持久化... 2 界面预览 导航条 歌曲列表 歌曲播放界面 MV界面 首页展示 播放界面一...播放界面二 其他界面 其他界面 其他界面 其他界面 其他界面

54920

Electron + Vue 从零开始打造一个本地播放

从零开始-项目开发 首先先明确下这个播放器的功能需求,主要有这几个 不添加文件目录,加载任意的本地文件系统内的音频文件,直接调用播放播放一首一首功能 声音音量控制 自定义软件窗口 如何关联播放...如何实现关联播放?...const filePath = process.argv[1]; 如何加载本地音频文件 上一步通过配置拿到文件的本地路径后,下一步就是通过路径读取音频文件的信息。...上一首下一首功能 这里的上一首下一首的功能是基于上面获取到的文件的绝对路径,通过node的path模块,path.dirname获取到文件的父级目录。...const dirPath = path.dirname(diskPath); 然后通过fs.readdir读取目录下所有文件,会返回一个文件名数组,找到该目录下正在播放的文件的下标,通过数组下标判断前一首和后一首歌曲的名称

1.3K10

听惯了 QQ 音乐、酷狗音乐的你,想知道推荐模型到底是咋回事么?

相反,Spotify所用的数据是隐含的反馈 - 具体来说,我们收听的曲目的流数,以及额外的流数据,包括用户是否将曲目保存到自己的播放列表,或者收听后访问了歌手页面等等。...每一行都代表Spotify的1.4亿用户之一(如果您使用Spotify,您可以想象,自己就是此矩阵的一行),并且每列代表Spotify数据库的3000万歌曲之一。...例如,你的歌手-作曲家朋友Spotify上传了一首歌曲,但可能只有50个听众,所以很少有其他听众通过协同过滤算法发现它。它也没有互联网上的任何地方被提到,所以NLP模型也不会接受它。...幸运的是,原始音频模型并不会在意一首歌到底是新的曲目还是流行的曲目,所以在这个算法的帮助下,你朋友的歌曲就可以和其他流行歌曲一起被选择出现在Discover Weekly的播放列表里!...音频帧通过这些卷积层,最后一个卷积层之后,您可以看到一个“全局时序池化”层,它对整个时间轴进行池化,可以有效地计算歌曲整个时间内学习到的特征的统计。

2.3K00

被diss的《离人愁》撑起古风圈半边天?

以抖音3亿月活、抖音话题榜上超过5亿浏览量、全网15亿的播放量的水准来看,《离人愁》是一首真正达到了「不听不是中国人」水平的爆款神曲。...简单的文字介绍之后,就是本歌单的所有歌曲列表。点击第一首歌《微醺的午后》,会跳转到歌曲播放链接,可以看出,这是一首由歌手「四枝筆 Four Pens」专辑《AM 6:57》中发布的歌曲。...再看看刚刚列举的前十榜单,一首英文歌曲(《The truth that you leave》)、一首纯音乐(《Fade》)、传唱度比较高的两民谣(《成都》和《理想三旬》)等,看上去都不符合「古风」标准...《嵩鼠》歌单 来源:网易云音乐 理想情况是每首歌都具备「标签」体系,这样就可以剔除「不古」的歌曲,得到我们想要的「古风(音乐)圈」。没有单曲标签体系的前提下,我们能判断一首歌是不是属于「古风」吗?...歌单认可榜:人工智能识别的「古风」圈,带有「古风」标签歌单最喜欢收录的前五名歌手是 音频怪物、小曲儿、河图、银临以及HITA的作品,最喜欢收录的前五名单曲是《牵丝戏》(银临/Aki阿杰)、《锦鲤抄》

92510
领券