如何通过Last.FM API获取可播放歌曲,开发无需验证的Android音乐应用
对接Last.FM API实现音乐播放的相关问题解答
Last.FM本质是元数据服务与听歌记录服务,本身不持有音乐版权,也不存储任何可播放的音频文件,因此官方全量公开接口均不提供音频资源返回能力,你在官方文档未查询到对应接口属于预期情况。
需求可行性判断
- 仅通过Last.FM官方API实现无授权播放音乐的需求不可行,必须搭配第三方音频数据源才能完成播放逻辑
- 无用户身份验证的播放需求本身可以实现,只要你搭配的第三方音频数据源支持无授权调用即可
可落地实现方案
- 元数据跨平台匹配方案:先通过Last.FM API获取目标曲目的「曲目名、艺人名、专辑名」三元组核心元数据,将该三元组作为参数传入其他支持音频查询播放的服务接口做精准匹配,拿到对应音频流地址后即可实现播放
- 本地音频关联方案:如果你的应用支持读取用户本地存储的音频文件,可以直接将本地音频的元数据和Last.FM返回的曲目元数据做匹配,关联成功后直接播放本地文件,该方案不需要额外对接第三方音频服务,也不需要用户授权Last.FM账号
相关说明
- 目前不存在官方提供的Last.FM可播放音频获取接口、对应文档,同类产品的播放功能均采用上述元数据匹配的逻辑实现,你可以参考同类型开源Last.FM客户端的源码逻辑做参考
- 所有第三方音频资源的调用需要你自行确认版权合规性,避免商用场景下的侵权风险
内容的提问来源于stack exchange,提问作者ArishaGraf
相关产品推荐
相关产品推荐

