Listen 1添加下载功能(列表下载方法)(v2.6)

本文介绍了如何为Listen 1音乐播放器添加列表下载功能,包括在`navigation.js`中添加代码,引入外部`download2.js`脚本来解决跨域下载问题,并在歌单列表和搜索列表位置添加下载按钮。提供了修改后的源码链接和详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 感谢  listen1 的项目的作者和开发者做出如此强大的音乐播放器 项目地址

感谢Hello_wshuo提供的方案思路和代码

可以下载我已经改好的源码(在selfUse支线​​​​​​​)

 修改后代码链接

本代码对Hello_wshuo提供的方法进行了简化并且改成了在列表页下载

效果

1,首先照样更改js/controller里的navigation.js文件

选中内容为新增的代码(就是在angular模块内添加以下代码)

下面这段方便复制

    $scope.download_music = (song) => {
      MediaService.bootstrapTrack(
        song,
        (bootinfo) => {
          const mp3url = bootinfo.url
          const strs = mp3url.split('.'); //字符分割 
          const houzhui = strs[strs.length-1].substring(0, 3);
          const filename = song.title +" - "+song.artist;
          const request = new XMLHttpRequest();
          request.open("GET", mp3url, true);
          request.responseType = 'blob';
          request.onload=function(e){download(x.response, filename+'.'+houzhui);};
          request.send(
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值