如何使用来自 API 调用的 JSON 数据播放音频? (扬声器)

Posted

技术标签:

【中文标题】如何使用来自 API 调用的 JSON 数据播放音频? (扬声器)【英文标题】:How to play audio using JSON data from API call? (Spreaker) 【发布时间】:2016-07-31 22:04:03 【问题描述】:

我正在尝试从这个 json 数据中播放音频文件。

https://api.spreaker.com/v2/episodes/5816235

  "episode":  
     "episode_id":5816235,
     "type":"LIVE",
     "title":"SPR",
     "duration":null,
     "show_id":1341125,
     "author_id":7883468,
     "site_url":"https:\/\/www.spreaker.com\/episode\/5816235",
     

具体来说,我想在 episode_id 范围内播放直播。由于我是使用 API 调用的新手,使用数据播放音频的最佳方式是什么?有没有办法使用 javascript 访问它?

我应该使用像 Plyr 这样的东西吗? https://github.com/Selz/plyr

【问题讨论】:

网址是什么;您要播放的媒体文件?您可以使用 ajax/fetch 获取 api,对其进行解析,获取 response.episode.epsiode_id,然后将其添加到基本 url,然后将连接输出设置为 标记的 .src。 网址是spreaker.com/user/spr-radio/spr_151 【参考方案1】:

我是 Marco,一名 Spreaker 工程师。您可以从 URL 获取任何剧集的音频流:

https://api.spreaker.com/listen/episode/EPISODE-ID/http

(请将EPISODE-ID替换为您想播放的剧集ID)

然后,您可以使用该 URL 在基本上任何播放器中播放该剧集,包括现代浏览器上的 <audio> 标签。

为什么 Spreaker 没有 SDK?

我们目前正在完成并发布一个 JavaScript SDK,该 SDK 将简化在网络上播放 Spreaker 剧集的过程。准备好后,将发布到https://developers.spreaker.com

【讨论】:

Marco,我在一家播客公司工作,我们在 Spreaker 上有几个节目。我一直在尝试通过您的 JSON 和开发人员部分将数据自动拉入数据库,但遇到了麻烦。我已经尝试过您的帮助电子邮件,但确实可以使用更多帮助。有什么办法可以帮我解决这个问题吗?

以上是关于如何使用来自 API 调用的 JSON 数据播放音频? (扬声器)的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 JavaScript API V3 以 JSON 格式获取 youtube 播放列表的数据

Spotify API:将曲目添加到播放列表:解析 JSON 时出错

System.Text.Json 反序列化来自 API 调用的嵌套对象 - 数据包装在父 JSON 属性中

抖音获取视频点赞数播放数获取用户粉丝列表

如何在 c 中正确发送 midi 弯音消息?

使用颤振在 UI 中进行 POST 调用后显示来自 json 响应的特定数据