Deezer JS SDK 播放器 HTML5 后备在 iOS / Android 上不起作用

Posted

技术标签:

【中文标题】Deezer JS SDK 播放器 HTML5 后备在 iOS / Android 上不起作用【英文标题】:Deezer JS SDK player HTML5 fallback not working on iOS / Android 【发布时间】:2014-02-26 09:16:58 【问题描述】:

http://dadabik.org/deezer_test/deezer_test.html

我构建了类似的东西,除了我只播放不到 30 秒的曲目。这种方式 Deezer 播放器可以完美地适用于未使用桌面浏览器登录的用户。它只是不适用于具有 HTML5 后备的移动设备。

但是,我无法在 ios 7 (Safari) 或 android 4.1 (Chrome/native webkit 浏览器) 上运行该示例。它只是不播放任何东西。在 iOS 模拟器上,它确实打开了 Deezer 的登录屏幕 - 如果您只听不到 30 秒并且不需要任何权限,这应该是必需的吗?如果我关闭弹出窗口,我会得到 ​​p>

[Error] TypeError: 'undefined' is not an object (evaluating 'DZ.login_popup.popup.closed')
(anonymous function) (dz.js, line 38)

此外,Deezer 一直在抱怨 Flash。

Flash is not installed or is too old

这是 Deezer JS SDK 播放器的问题吗?

【问题讨论】:

【参考方案1】:

JS SDK 没有 HTML5 后备。只有小部件播放器可以。解决方案是构建一个自定义播放器,播放 API 中可用的 30 秒 mp3。

【讨论】:

有点混乱,因为 JS SDK 包含小部件播放器 - 仅作为页面的隐藏 iframe。所以基本上与普通小部件播放器的区别在于它是隐藏的?如上例。为此,我使用 DZ.player.playTracks([]) 加载曲目。它应该能够回退到 HTML5 正确吗? developers.deezer.com/sdk/javascript/example-invisible 记录此功能。 是的,SDK 使用了该小部件,但 HTML5 后备从那里不可用。存在技术问题,导致 SDK 中的所有方法都无法正确实现。

以上是关于Deezer JS SDK 播放器 HTML5 后备在 iOS / Android 上不起作用的主要内容,如果未能解决你的问题,请参考以下文章

sh 列出所有Deezer播放列表,将它们放入文件供您编辑,删除该文件中列出的所有播放列表

IMA SDK HTML5 视频播放器控件未显示

播放后重定向html5视频

SoundCloud SDK 播放功能 - trackId 未定义

html5 怎么点一个按钮,播放一个相应的视频

html5视频播放器与视频js的关系