Ich versuche, Video-Anzeigen zu implementieren Anzeigen mit video.js
und Googles IMA-Plugin [videojs-ima][1]
Video.js + IMA google auf mobilen Geräten: 'tap' Ereignis verursacht Fehler
Im example code wird folgende Teil:
// Initialize the ad container when the video player is clicked, but only the
// first time it's clicked.
var startEvent = 'click';
if (navigator.userAgent.match(/iPhone/i) ||
navigator.userAgent.match(/iPad/i) ||
navigator.userAgent.match(/Android/i)) {
startEvent = 'tap';
}
aber wenn die startEvent
-tap
auf mobilen Geräten gesetzt ich folgende Fehler:
Uncaught TypeError: document.createTouch is not a function(anonymous function) @ ima3.js:252Ha @ ima3.js:9zm @ ima3.js:252h.Ld @ ima3.js:253Ze @ ima3.js:68h.dispatchEvent @ ima3.js:66im.w @ ima3.js:243We @ ima3.js:63Se @ ima3.js:64(anonymous function) @ ima3.js:62
ima3.js:252
Uncaught TypeError: Cannot read property 'apply' of undefined
Wenn ich die Zeile mit startEvent = 'tap'
auskommentiere, bekomme ich diese Fehler nicht mehr, aber einige Funktionen von video.js
Player funktionieren nicht, dh ich kann das Video nicht anhalten, indem ich auf den Videobereich klicke (Ich muss auf Pause klicken, und das ist schwer auf mobilen Geräten).
Wie kann ich diese "Tipp" -Ereignisse auf mobilen Geräten richtig funktionieren lassen?