所有分类
  • 所有分类
  • 后端开发
手机音乐播放器选择困难?教你打造带实时推荐的绝佳播放器

手机音乐播放器选择困难?教你打造带实时推荐的绝佳播放器

在移动互联网时代,音乐播放器已经成为人们日常生活中必不可少的娱乐工具。本文将通过Vue框架和网易云API来实现一个移动端音乐播放器,并添加实时推荐功能。通过Vue框架和网易云API,我们成功实现了一个移动端音乐播放器,并添加了实时推荐功能。

手机上唱歌软件太好用了,生活变得有趣多了~那咱们怎么选音乐播放器?谁又离得开听歌不是吗?现代科技发达,大家眼光自然就高,都特喜欢那种有实时推荐的功能。那就让我告诉你做个好的手机音乐播放器,连实时推荐都有,让你听得爽到飞起!

创建Vue项目

试试用Vue CLI来新建个项目!傻瓜模式,一键搞定!想改改?没问题,随意发挥呗!

2.然后赶紧跑进项目文件夹看看去!

获取网易云API

$ vue create music-player
$ cd music-player

想要玩转网易云音乐吗?先搞个开发者账号!这个过程里,你会看到一个叫“API密钥”的东西,它其实就是API的小名罢了。API有很多功能,能帮你找到并听到喜欢的歌,看歌词什么的也不在话下。学会了这些技巧,你就能解锁更多网易云音乐的隐藏功能,让你的播放器更炫酷!继续努力

创建组件文件

搞定这里俩文件夹就行了!去src/components找个叫Player.vue和Recommend.vue的小窝。再看看Player.vue,玩儿着咋唱歌?这里曲目情况、播放器应有尽有;至于Recommend.vue,它能推荐好听的歌给你听,发掘更多美妙的音乐。

// src/config.js
export const API_KEY = 'your_api_key';

配置路由

先把路由.js塞进src里,然后咱来整导航。这个在vue里挺关键滴,得知道各个路径咋跟组件配对才能跳页跑起来。

// src/router.js
import Vue from 'vue'
import VueRouter from 'vue-router'
import Player from './components/Player.vue'
import Recommend from './components/Recommend.vue'
Vue.use(VueRouter)
const routes = [
  { path: '/', component: Recommend },
  { path: '/player', component: Player }
]
const router = new VueRouter({
  routes
})
export default router

修改App.vue文件

搞定了!刚刚把Player.vue和Recommend.vue导入App.vue,然后设个路由就能用上新功能了。开机就能看到这些新的内容,快看看我找到的东西能不能满足你!

手机音乐播放器选择困难?教你打造带实时推荐的绝佳播放器

修改main.js文件

  
推荐 播放器
export default { name: 'App' }

搞定!直接在主页里加入Vue框架和路径,再把App.vue组件搬进去。这样咱的Vue程序就能运作别忘记加那些小插件或全局样式哟~

编写API请求函数

在网易云音乐上秀个本事,要有点技巧!试试API.js小程序,玩啥都轻松搞定~找歌听歌so easy!试试发个请求,立马就能收上网易云的回复呦!

// src/main.js
import Vue from 'vue'
import App from './App.vue'
import router from './router'
Vue.config.productionTip = false
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

完善组件逻辑

在Player.vue和Recommend.vue两个组件中,咱们还是要保持警惕,一旦看到有啥岔子出来就马上搞定。比如它们开始新循环,挂上钩子,或者一按播放键就开启机器什么的,那咱们就让这些“小朋友”赶紧动起来就是了!

启动开发服务器

// src/api.js
import axios from 'axios'
import { API_KEY } from './config.js'
// 获取实时推荐歌曲列表
export function fetchRecommendSongs() {
  return axios.get(`http://musicapi.leanapp.cn/personalized/newsong?limit=10`)
    .then(response => response.data.result)
}
// 播放歌曲
export function playSong(songId) {
  return axios.get(`http://musicapi.leanapp.cn/song/url?id=${songId}`)
    .then(response => response.data.data[0].url)
}
// 暂停歌曲
export function pauseSong(songId) {
  // 调用相关API暂停歌曲
}

打开电脑运行咱们的服务器,复制屁股指定的网址(例:localhost:8080),粘贴进浏览器地址栏,按个回车呗。页面一跳出来能随便操作了,那说明就大功告成我跟你说,真的很简单耶,对不?

搞定了这个手机音乐播放器是我用Vue框架和网易云牛逼嘀API弄出来的。还加了个超级棒的功能,它会自动挑最火的歌曲放给你听。所以说哪个,用前端框架搭配合适的第三方API,就能做出超有意思的APP,既好玩又好用嗷。

我还用Vue和网易云API做出了一款超酷的音乐播放器,真的超简单又实用的!记住,有这么多强大的工具,我们能做的手机应用简直是无限量的。比如,你可以根据自己的地理位置得到最适合你的歌单;或者利用社交网络,跟朋友们一起来分享好听的歌曲。希望这条信息对你有所启发,让你能用现成的工具打造出让人惊艳的手机应用!

// Player.vue

import { playSong, pauseSong } from '../api.js'
...
methods: {
  play() {
    playSong(this.currentSong.id).then(url => {
      // 播放歌曲
    })
  },
  pause() {
    pauseSong(this.currentSong.id).then(() => {
      // 暂停歌曲
    })
  }
}
...

// Recommend.vue

import { fetchRecommendSongs, playSong } from '../api.js'
...
methods: {
  playSong(song) {
    playSong(song.id).then(url => {
      // 播放歌曲
    })
  },
  fetchRecommendSongs() {
    fetchRecommendSongs().then(songs => {
      this.recommendSongs = songs
    })
  }
},
...

原文链接:https://www.icz.com/technicalinformation/web/2024/04/13644.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?