如何使用来自 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 时出错