Deezer电台:电台没有跟踪id
Deezer Radio: Track id not in radio
如何实现Deezer Radio API中的所有曲目保持不变并因此可播放
解释:我在机顶盒上有一个Deezer应用程序(HTML+JavaScript,没有外部库)。
应用程序从上面提到的API获取无线铁路列表。然后播放曲目,从流式API中获取每个曲目的流式URL。
有时,许多API调用的无线音轨列表保持不变,有时列表随每次调用而更改。为什么会这样?当电台曲目不再在电台列表中时,流式API返回错误:
{
error: {
type: "DataException",
message: "Track id not in radio",
code: 800
}
}
例如,我得到了一个特定电台的40首曲目列表,流媒体API通常返回完整的流媒体URL,但每5首左右的曲目都无法播放(又称Deezer API抛出以上错误),这不是因为erranous API调用,而是因为该特定曲目不再在40首曲目的原始列表中。。。至少这是我自己的假设。
因此,我正在寻找一种方法,以拥有一个40首曲目的固定列表,在我播放完所有40首曲目并获得新列表之前,这些曲目不会改变。这可能吗?还是我错过了什么?
谢谢!
使用JavaScriptSDK有两种方法可以实现这一点。
1) 您可以使用DZ.player.playRadio(radio_id)
直接播放收音机
2) 如果你真的想要一个固定的列表,你可以在http://api.deezer.com/radio/radio_id/tracks
上获取曲目列表,然后用DZ.player.playTracks(tracks)
播放所有曲目
示例:
DZ.api('/radio/30771/tracks', function(result) {
var tracks = result.data.map(function(elem) {
return elem.id;
});
DZ.player.playTracks(tracks);
});
编辑:在评论中讨论后,解决方案是直接播放曲目,而不在流url中提及radio_id。
相关文章:
- 动态分配GA增强型电子商务跟踪器
- 跟踪在页面加载时应用内联样式的JavaScript
- 跟踪用户点击Adsense广告的IP地址
- 跟踪jqplot垂直折线图的鼠标位置
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 有没有一种方法可以从URL跟踪请求的域
- Javascript-在视频中跟踪鼠标位置
- 在Google Analytics中跟踪用户,但只能在两个操作之间跟踪
- 如何使用Google Analytics跟踪表单提交
- Fresh Spark Install+Homestead上的Vue异步堆栈跟踪错误
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 打印javascript控制台的堆栈跟踪
- 谷歌分析:如何跟踪移动网站的点击量作为对主网站的点击
- 即使光标位于屏幕边缘,也可以跟踪鼠标速度
- 什么'这是谷歌分析跟踪代码使用的技术
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- 如何在jsoup的帮助下跟踪我的网站是否加载到android设备上
- Angular.js通过对象关键点上的ng选项进行跟踪
- Deezer电台:电台没有跟踪id