21.music-歌曲播放

歌曲播放
1.点击歌曲v-on
2.歌曲地址获取(axios/歌曲id)
3.歌曲地址设置(v-bind)
4.Audio标籤
当我们点击播放时,audio里的src会改变
-播放歌曲->设置歌曲地址
-切换歌曲->更换不同src
-歌曲地址从街口获取

歌曲url获取接口(以下为黑马程序员课程提供)
-请求地址:https://autumnfish.cn/song/url
-请求方法:get
-请求参数:id(歌曲id)
-响应内容:歌曲url地址

Playmusic:歌曲ID是在搜索歌曲时返回的数据里面,因此我们要从里面去拿取
http://img2.58codes.com/2024/20163468s9Hm0ueA5l.png
之后当我们点击歌曲后我们就会传入歌曲ID,不同歌曲有不同的ID
http://img2.58codes.com/2024/201634685o1eTMLP7Y.png
拿到ID后我们就要去调接口(axios.get)
http://img2.58codes.com/2024/201634683azbDVIJAC.png
点击后我们可以在得到的数据里看到一个data,点开之后,我们要找歌曲地址
http://img2.58codes.com/2024/201634689XcAIbNpDO.png
接着记得要存取misicUrl的时候不可以直接用this,所以我们要先用that储存
var that=this;
that.musicUrl=response.data.data[0].url; 这样就存入misicUrl了
之后用v-bind设定:src="musicUrl" 就可以成功播放音乐了

 playMusic(musicId){              //console.log(musicId);             var that=this;              axios.get("https://autumnfish.cn/song/url?id="+musicId)              .then(function(response){                console.log(response.data.data[0].url)                that.musicUrl=response.data.data[0].url; //储存歌曲地址              },function(err){              })          }
 <div class="audio_con">        <audio ref='audio' :src="musicUrl" controls autoplay loop class="myaudio"></audio>    <!-- 音乐播放--></div>

参考资料:
https://www.bilibili.com/video/BV1HE411e7vY/?p=32&share_source=copy_web&vd_source=85a8c5bb37dc77d30860d2b3537de967


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章