0

在我的页面上的 iframe 中显示 Dailymotion (DMCloud) 视频时,我如何使用 JavaScript 与视频交互 - 例如,获取当前播放时间?

Dailymotion 对此有一个 JS SDK(文档),但我找不到如何使用 SDK 与现有 iframe 交互而不是创建一个新 iframe。

所以,假设我有类似的东西:

<iframe src="https://api.dmcloud.net/embed/4e5bf73e94a6f629c900461b/4fcbcc1a06361d0dda000267?auth=1571064530-0-6tpgjq7u-30443abdac10acef6cf336eb89412713&amp; id="foo"></iframe>

使用JS,如何获取视频的当前播放时间?

4

2 回答 2

2

看起来您正在混合 DM 云和 Dailymotion.com API 不同,云播放器的文档可以在https://www.dmcloud.net/doc/api/player-video_player.html找到

页面底部有一个工作示例:http: //api.dmcloud.net/static/dmplayer/dmplayer-sdk.html

无论如何,我认为您缺少您所引用的代码,但我确认您无法控制或与不是使用 API 创建的 iframe 交互。

于 2014-10-15T09:30:26.867 回答
0

好吧,@Dailymotion 似乎有可能,iframe 需要用 &api=postMessage 加载,然后你得到一个对 iframe 的 DOM 引用并执行以下操作:

iframe.contentWindow.postMessage('play', '*');

它有效。

于 2014-11-13T13:41:23.700 回答