Google VRView for Web - 检测 360° 视频何时结束
Google VRView for Web - Detect when a 360° video finishes
我的要求非常简单:我需要在当前 运行 视频结束后立即使用 Google VRView for Web 加载另一个 360° 视频。
documentation 中描述了 4 种类型的事件,但不幸的是,没有检测视频何时结束的事件。我什至找不到 属性 来禁用循环。
有人能实现这样的东西吗?
var vrView = new VRView.Player('#vrview', {
video: 'link/to/first-video.mp4',
is_stereo: true
});
// I couldn't find an event like this or another solution
vrView.on('end', function() {
vrView.setContent({
video: 'link/to/second-video.mp4',
is_stereo: true
});
});
尽管文档显示了 4 种类型的事件,正如您所说,GitHub 上的来源似乎实际上支持 'ended' (https://github.com/googlevr/vrview)。
您可以看到它在 main.js 中定义并在 player.js 中使用:
Player.prototype.onMessage_ = function(event) {
var message = event.data;
if (!message || !message.type) {
console.warn('Received message with no type.');
return;
}
var type = message.type.toLowerCase();
var data = message.data;
switch (type) {
case 'ready':
case 'modechange':
case 'error':
case 'click':
case 'ended':
if (type === 'ready') {
if (data !== undefined) {
this.duration = data.duration;
}
}
我的要求非常简单:我需要在当前 运行 视频结束后立即使用 Google VRView for Web 加载另一个 360° 视频。
documentation 中描述了 4 种类型的事件,但不幸的是,没有检测视频何时结束的事件。我什至找不到 属性 来禁用循环。
有人能实现这样的东西吗?
var vrView = new VRView.Player('#vrview', {
video: 'link/to/first-video.mp4',
is_stereo: true
});
// I couldn't find an event like this or another solution
vrView.on('end', function() {
vrView.setContent({
video: 'link/to/second-video.mp4',
is_stereo: true
});
});
尽管文档显示了 4 种类型的事件,正如您所说,GitHub 上的来源似乎实际上支持 'ended' (https://github.com/googlevr/vrview)。
您可以看到它在 main.js 中定义并在 player.js 中使用:
Player.prototype.onMessage_ = function(event) {
var message = event.data;
if (!message || !message.type) {
console.warn('Received message with no type.');
return;
}
var type = message.type.toLowerCase();
var data = message.data;
switch (type) {
case 'ready':
case 'modechange':
case 'error':
case 'click':
case 'ended':
if (type === 'ready') {
if (data !== undefined) {
this.duration = data.duration;
}
}