All Projects → hua1995116 → Musiccloudwebapp

hua1995116 / Musiccloudwebapp

🎧vuejs仿网易云音乐

Projects that are alternatives of or similar to Musiccloudwebapp

Librosa
Python library for audio and music analysis
Stars: ✭ 4,901 (+595.18%)
Mutual labels:  audio, music
Monstercat Visualizer
A real time audio visualizer for Rainmeter similar to the ones used in the Monstercat videos.
Stars: ✭ 571 (-19.01%)
Mutual labels:  audio, music
Q
C++ Library for Audio Digital Signal Processing
Stars: ✭ 481 (-31.77%)
Mutual labels:  audio, music
Romplayer
AudioKit Sample Player (ROM Player) - EXS24, Sound Font, Wave Player
Stars: ✭ 445 (-36.88%)
Mutual labels:  audio, music
Black candy
A self hosted music streaming server
Stars: ✭ 686 (-2.7%)
Mutual labels:  audio, music
Soundsync
Virtual cables between any audio source and any speaker in your home
Stars: ✭ 453 (-35.74%)
Mutual labels:  audio, music
Tauonmusicbox
The Linux desktop music player from the future! 🌆
Stars: ✭ 494 (-29.93%)
Mutual labels:  audio, music
Bitmidi.com
🎹 Listen to free MIDI songs, download the best MIDI files, and share the best MIDIs on the web
Stars: ✭ 422 (-40.14%)
Mutual labels:  audio, music
Sonobus
Source code for SonoBus, a real-time network audio streaming collaboration tool.
Stars: ✭ 586 (-16.88%)
Mutual labels:  audio, music
Audio Visualizer Android
🎵 [Android Library] A light-weight and easy-to-use Audio Visualizer for Android.
Stars: ✭ 581 (-17.59%)
Mutual labels:  audio, music
Jukebox
Code for the paper "Jukebox: A Generative Model for Music"
Stars: ✭ 4,863 (+589.79%)
Mutual labels:  audio, music
Zrythm
a highly automated and intuitive digital audio workstation - official mirror
Stars: ✭ 703 (-0.28%)
Mutual labels:  audio, music
Audiomentations
A Python library for audio data augmentation. Inspired by albumentations. Useful for machine learning.
Stars: ✭ 439 (-37.73%)
Mutual labels:  audio, music
Fredboat
A Discord music bot sharing 1 million servers with 20 million users
Stars: ✭ 471 (-33.19%)
Mutual labels:  audio, music
Skplayer
🎵 A simple & beautiful HTML5 music player
Stars: ✭ 437 (-38.01%)
Mutual labels:  audio, music
Hifiberry Os
Linux distribution optimized for audio playback
Stars: ✭ 487 (-30.92%)
Mutual labels:  audio, music
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (-43.97%)
Mutual labels:  audio, music
Matchering
🎚️ Open Source Audio Matching and Mastering
Stars: ✭ 398 (-43.55%)
Mutual labels:  audio, music
Wavesurfer.js
Navigable waveform built on Web Audio and Canvas
Stars: ✭ 5,905 (+737.59%)
Mutual labels:  audio, music
Webaudiofont
Use full GM set of musical instruments to play MIDI and single sounds or effects. Support for reverberation and equaliser. No plugins, no Flash. Pure HTML5 implementation compatible with desktop and mobile browser. See live examples.
Stars: ✭ 600 (-14.89%)
Mutual labels:  audio, music

用vuejs仿网易云音乐(实现听歌以及搜索功能)

前端时间学了vue,一开始看了vue1.0,后来实在觉得技术总得实践,就直接上手vue2.0。然后花了将近一周时间做了一个网易云音乐的小项目。一开始觉得项目比较小,没必要用vuex所以就没有使用,但是后来发现数据流传输有点麻烦,后续会使用vuex。

在线演示地址:https://www.huayifeng.top/ 备用地址: http://www.huayifeng.top:8080

传送门

推荐一个项目vue+websocket+express+mongodb实战项目(实时聊天)

技术栈

功能分析与设计

首先我先参考了现有的一些APP的设计与开发,然后决定做了歌单和搜索两个模块,本身主要以前端为主,后端代码并没有研究,这里要感谢这位同学写的API。如果你没有API也没有关系,这并不影响我们的开发,你可以写如下形式的json数据进行模拟:

这里写图片描述

vuejs

路由结构如下

这里写图片描述

以下是组件

这里写图片描述

1.歌单部分: 数据主要由API提供,源码中有具体地址。需要了解audio标签,不熟悉的同学看audio

2.搜索部分: 通过绑定@keydown来绑定事件,实现实时查询。

better-scroll

使用: 1.一定要用一个空层来承载

<div ref="helloWrapper">
	<div>
	//你的代码
	</div>
</div>

2.在vue中使用前必须引入

import BScroll from 'better-scroll';

this.helloScroll = new BScroll(this.$refs.helloWrapper, {
  click: true
});

一定要在数据渲染完成后使用better-scroll,

this.$nextTick(() => {
  //调用
});

最后上几张效果图

这里写图片描述

这里写图片描述

这里写图片描述

github项目地址:https://github.com/hua1995116/musiccloudWebapp/

在线演示地址:http://www.qiufengh.com/#/

需要改进的有很多,请大家可以多提提意见。后续我会不断改进,如果觉得还可以,请star,你们的star是我前进的动力。

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].